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

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

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

Сообщение user » 2017.12.24, 23:42

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

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

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

Сообщение ElisDN » 2017.12.25, 00:04

В теории просто взять и вписать новый экшн со своим выдуманным 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.

Ответить