Email or username:

Password:

Forgot your password?
Top-level
Umnik

@skobkin только как протокол. То есть вот методы, вот статус коды. Не требую прям всё разнообразие поддержать, но нулевые отдавать только по делу. @rayslava

3 comments
Alexey Skobkin

@umnik @rayslava
Ну так методы и коды - они про доступ к ресурсам.
А какой уровень абстракции является ресурсом?

Что если для тебя ресурсом является сам эндпоинт, а не то, что он может тебе отдать после какой-то работы?

Плюс есть ведь дискуссии в стиле "надо ли возвращать 404 если ты обратился по id, которого нет", ведь на уровне протокола HTTP (без учета тела) это будет неотличимо от того, что ты просто пришел мимо эндпоинта ☝️
Но это противоречит идее "маппим все как можем на коды HTTP".

На самом деле как человек, который регулярно пишет клиенты к чужим API, я могу сказать, что у обоих подходов есть свои плюсы.

P.S. Мы тут не обязательно говорим про Rest. В его рамках-то как раз бизнес-сущности подразумеваются HTTP-ресурсами.

@umnik @rayslava
Ну так методы и коды - они про доступ к ресурсам.
А какой уровень абстракции является ресурсом?

Что если для тебя ресурсом является сам эндпоинт, а не то, что он может тебе отдать после какой-то работы?

Плюс есть ведь дискуссии в стиле "надо ли возвращать 404 если ты обратился по id, которого нет", ведь на уровне протокола HTTP (без учета тела) это будет неотличимо от того, что ты просто пришел мимо эндпоинта ☝️
Но это противоречит идее "маппим все как можем на коды HTTP".

Umnik

@skobkin
Каждый участник в цепочке будет эндпоинтом для меня. Каждый промежуточный узел путешествия запроса по http должен подчиняться одним и тем же правилам.

404 - это статус код. Уточнения - в теле. Не надо его не учитывать. И я буду настаивать на таком поведении до тех пор, пока не получу объяснение, почему так нельзя. Кроме "ну а что такого?"
@rayslava

Alexey Skobkin

@umnik @rayslava
А никто и не говорит, что так нельзя.
Другое дело что так "можно", а не "нужно".

То есть "должен" мне тут не очень понятно.

В целом когда Слава меня спрашивал, я сказал, что это скорее считается правилом хорошего тона. В среднем по больнице.

Однако я вполне могу понять другую позицию. Она не лишена смысла.

Go Up