Size: a a a

Боль Тимлида

2021 November 03

АС

Альберт Степанцев... in Боль Тимлида
о чем я и говорю
это не стандарт, а говно

потому что позволяет кривотолки
источник

АС

Альберт Степанцев... in Боль Тимлида
вот уже начался холивар по поводу методов
источник

AB

Aleksandr Bespalov in Боль Тимлида
Если норм структурировано, то пофиг. Я как то сгенерил клиент для JetBrains UpSource по их html докам. Там таблички, ссылки на типы используемые в апи, урлы и т.д. И по сути генерация работала так же хорошо, как и по open api json'у бы генерил. Но это всё не от хорошей жизни было, конечно же. Просто парсить и генерить было быстрее, чем руками копипастить.
источник

PD

Phil Delgyado in Боль Тимлида
Там скорее идея в том, что бывают только сущности и CRUD поверх и ничего больше.
Это не очень сочетается с реальной жизнью
источник

АС

Альберт Степанцев... in Боль Тимлида
разумеется
вообще не согласуется
источник

PD

Phil Delgyado in Боль Тимлида
Но есть куча людей, выросших из RoR или Django, которые считают, что это и есть единственно правильный способ Domain Design (
источник

AB

Aleksandr Bespalov in Боль Тимлида
Или те, кто ничего другого не видел)
источник

AS

Artem Shpynov in Боль Тимлида
вот вот а потом начинается. а давай те в теле будем передавать команду....
источник

AB

Aleksandr Bespalov in Боль Тимлида
А сложнее апи чем пользовательские данные из пяти полей одной сущности погонять для post/put тоже не делали. Там регулярно успешный успех в апи.
источник

VF

Victor Fabrichenko in Боль Тимлида
Тоже так делаю, нравится
источник

AB

Aleksandr Bespalov in Боль Тимлида
Плохо штоль. Зато всё в теле. Не айди в пути типа /api/users/{id} и в теле данные, как будто в этом был великий смысл для всех сторон - один писал апи которое айди берет из пути, другой писал клиент, который данные размазывает в путь и в тело.
источник

PD

Phil Delgyado in Боль Тимлида
Это ты еще rest-овый специальный отдельный язык запросов для GET вспомни )
источник

AS

Artem Shpynov in Боль Тимлида
ну не ВСЕ в теле это не комильфо... комильфо это часть в URL, часть в параметрах URL, команду в методе, а уточнение команды в теле& причем обязательно ссылка на предыдущее состояние на сервере да - вот тогда у вас будет прям феншуйный феншуй современного REST приложения
источник

AB

Aleksandr Bespalov in Боль Тимлида
Меня какое то время назад впечатляли в одном АПИ запросы на изменение данных пользователя через метод пост с передачей данных в query string. И я чеснгря хотел бы забыть об этом, всякие json и т.д. в query string - тоже неплохо.
источник

PD

Phil Delgyado in Боль Тимлида
А зачем что-то, кроме entrypoint - убирать в URL?
И зачем команды кроме POST и, редко-редко, GET (для статических ресурсов)?
источник

PD

Phil Delgyado in Боль Тимлида
Т.е. феншуйный феншуй - но в результате ужасный нечитаемый код и на клиенте и на сервере
источник

DK

Denis Kachnov in Боль Тимлида
И зачем коды ответов, кроме 200, для всех реально обработанных запросов - не отвалившихся "по пути"...
источник

PD

Phil Delgyado in Боль Тимлида
Ну, еще бывают ошибки авторизации и вот у меня отдельно "нужно подтверждение операции".
Ну и ошибки тоже бывают двух типов "можно повторять", "нет смысла повторять".
источник

VF

Victor Fabrichenko in Боль Тимлида
Это как параметры запихивать в имя функции и потом оттуда доставать
источник

PD

Phil Delgyado in Боль Тимлида
Просто ошибки и http words - это про транспорт и там нужно оставлять транспортные вещи, а не бизнесовые.
источник