Size: a a a

2020 July 19

U

User in PHP DevConf
Филадельфия Хачатурян
Добрый вечер.
Делаю сейчас REST API и есть вопросы. На хабре читал что использовать глаголы в конечных точках - плохая практика, может кто-то объяснить почему?

Допустим у меня есть 3 роута .../accept, .../decline, .../cancel

Эти роуты изменяют статус объекта, это плохая практика?
Конечно, правильнее использовать методы PATCH, DELETE, POST и т.д. Т.е. будет один роут и несколько HTTP методов.
Но если проект небольшой, думаю можно не париться)
источник

ФХ

Филадельфия Хачатуря... in PHP DevConf
User
Конечно, правильнее использовать методы PATCH, DELETE, POST и т.д. Т.е. будет один роут и несколько HTTP методов.
Но если проект небольшой, думаю можно не париться)
Т.е. тогда нужно метод PATCH и в теле запроса делать status=?
источник

N

Nomi in PHP DevConf
Филадельфия Хачатурян
Добрый вечер.
Делаю сейчас REST API и есть вопросы. На хабре читал что использовать глаголы в конечных точках - плохая практика, может кто-то объяснить почему?

Допустим у меня есть 3 роута .../accept, .../decline, .../cancel

Эти роуты изменяют статус объекта, это плохая практика?
вместо этого нужно использовать http методы
http post -> создать
http put/patch -> обновить
http get -> получить
http delete -> удалить

на примере
если у тебя рут accept создает новую сушность, то нужно
вместо /accept, http post -> /name-of-the-object
если объект удаляется то
вместо /cancel, http delete -> /name-of-the-object
источник

SR

Serik RAKHMETOV in PHP DevConf
rest/restful?
источник

ФХ

Филадельфия Хачатуря... in PHP DevConf
Serik RAKHMETOV
rest/restful?
Есть разница?
источник

DL

Daniyar Lyakhov in PHP DevConf
Филадельфия Хачатурян
Добрый вечер.
Делаю сейчас REST API и есть вопросы. На хабре читал что использовать глаголы в конечных точках - плохая практика, может кто-то объяснить почему?

Допустим у меня есть 3 роута .../accept, .../decline, .../cancel

Эти роуты изменяют статус объекта, это плохая практика?
Какая разница между cancel и decline ? 🤔
источник

S

Stanislav in PHP DevConf
Отменить и отклонить. Большая такая разница
источник

N

Nomi in PHP DevConf
поэтому и используют рест чтобы разработчикам не приходилось придумывать названия для рутов decline или cancel, remove.
умные стандарты которым все стараются следовать
источник

S

Stanislav in PHP DevConf
Ага, а json придумали, чтобы разработчикам не нужно было ключи и значения в кавычки оборачивать. Умные стандарты
источник
2020 July 20

AS

Aidyn Sapargaliyev in PHP DevConf
Если хочется передавать метод, то лучше сделать один роут, а передавать что нить типа data[action]=‘accept’ и тд
источник

D

DK in PHP DevConf
Stanislav
Отменить и отклонить. Большая такая разница
так ведь это всё операции над одной сущностью не?
источник

S

Stanislav in PHP DevConf
DK
так ведь это всё операции над одной сущностью не?
Да, над одной, но вопрос же был в разнице между двумя состояниями сущности
источник

S

SSH in PHP DevConf
Пыхеры такие пыхеры))
источник

AZ

Airat Zh in PHP DevConf
SSH
Пыхеры такие пыхеры))
рубист зашел в чат пыханов, и общается тут без уважения.

не надо так
источник

AZ

Airat Zh in PHP DevConf
источник

D

DK in PHP DevConf
Airat Zh
рубист зашел в чат пыханов, и общается тут без уважения.

не надо так
(c) фронтэндер
источник

D

DK in PHP DevConf
источник

AZ

Airat Zh in PHP DevConf
DK
(c) фронтэндер
источник

AM

Aidyn Makhataev in PHP DevConf
источник

S

SSH in PHP DevConf
Я ж говорю пыхеры одним словом)
источник