Top-level
3 comments
@skobkin 404 - это статус код. Уточнения - в теле. Не надо его не учитывать. И я буду настаивать на таком поведении до тех пор, пока не получу объяснение, почему так нельзя. Кроме "ну а что такого?" @umnik @rayslava То есть "должен" мне тут не очень понятно. В целом когда Слава меня спрашивал, я сказал, что это скорее считается правилом хорошего тона. В среднем по больнице. Однако я вполне могу понять другую позицию. Она не лишена смысла. |
@umnik @rayslava
Ну так методы и коды - они про доступ к ресурсам.
А какой уровень абстракции является ресурсом?
Что если для тебя ресурсом является сам эндпоинт, а не то, что он может тебе отдать после какой-то работы?
Плюс есть ведь дискуссии в стиле "надо ли возвращать 404 если ты обратился по id, которого нет", ведь на уровне протокола HTTP (без учета тела) это будет неотличимо от того, что ты просто пришел мимо эндпоинта ☝️
Но это противоречит идее "маппим все как можем на коды HTTP".
На самом деле как человек, который регулярно пишет клиенты к чужим API, я могу сказать, что у обоих подходов есть свои плюсы.
P.S. Мы тут не обязательно говорим про Rest. В его рамках-то как раз бизнес-сущности подразумеваются HTTP-ресурсами.
@umnik @rayslava
Ну так методы и коды - они про доступ к ресурсам.
А какой уровень абстракции является ресурсом?
Что если для тебя ресурсом является сам эндпоинт, а не то, что он может тебе отдать после какой-то работы?
Плюс есть ведь дискуссии в стиле "надо ли возвращать 404 если ты обратился по id, которого нет", ведь на уровне протокола HTTP (без учета тела) это будет неотличимо от того, что ты просто пришел мимо эндпоинта ☝️
Но это противоречит идее "маппим все как можем на коды HTTP".