Как создать свой мтод?

Всё что касается построения API
Ответить
user
Сообщения: 132
Зарегистрирован: 2017.12.05, 16:55

Как создать свой мтод?

Сообщение user »

Есть стандартные методы в rest, а как создать свой?

Аватара пользователя
ElisDN
Сообщения: 5487
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как создать свой мтод?

Сообщение ElisDN »

В теории просто взять и вписать новый экшн со своим выдуманным HTTP методом:

Код: Выделить всё

'GET posts/<id:\d+>' => 'post/view',
'PATCH posts/<id:\d+>' => 'post/update',
'PUBLISH posts/<id:\d+>' => 'post/publish',
А на практике есть нюансы с поддержкой этого серверами и клиентами. Поэтому обычно костылят POST-запросами по псевдоресурсам:

Код: Выделить всё

'GET posts/<id:\d+>' => 'post/view',
'PATCH posts/<id:\d+>' => 'post/update',
'POST posts/<id:\d+>/publish' => 'post/publish',
в попытках натянуть богатый доменный Task Based UI с нативного RPC на примитивный CRUD.

Ответить