collectionOptions и resourceOptions

Всё что касается построения API
Ответить
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

collectionOptions и resourceOptions

Сообщение KEFIR4UK »

Добрый день. При чтении документации вызвало любопытство два параметра в yii\rest\OptionsAction : $collectionOptions и $resourceOptions. Вопрос скорее не по фреймворку а по web - что значят эти параметры( с описания в yii\rest\OptionsAction - мне чесно говоря ничего не понятно)?
Буду признателен за примеры)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: collectionOptions и resourceOptions

Сообщение ElisDN »

GET /api/posts - получение коллекции ресурсов (постов)
POST /api/posts - добавление ресурса (поста)
GET /api/posts/1 - получение ресурса с id=1
PATCH /api/posts/1 - редактирование ресурса с id=1
DELETE /api/posts/1 - удаление ресурса с id=1

OPTIONS /api/posts - получение списка методов, которыми можно работать с коллекцией /api/posts
OPTIONS /api/posts/1 - получение списка методов, которыми можно работать с ресурсом /api/posts/1
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: collectionOptions и resourceOptions

Сообщение KEFIR4UK »

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

Re: collectionOptions и resourceOptions

Сообщение ElisDN »

Если в своём API будете свои методы придумывать:

GET /api/posts/1
PATCH /api/posts/1
PUBLISH /api/posts/1
DRAFT /api/posts/1
ATTACH /api/posts/1
DETACH /api/posts/1
DELETE /api/posts/1

то в список $resourceOptions их как раз и добавите.
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: collectionOptions и resourceOptions

Сообщение KEFIR4UK »

ElisDN писал(а): 2017.03.14, 16:11 Если в своём API будете свои методы придумывать:

GET /api/posts/1
PATCH /api/posts/1
PUBLISH /api/posts/1
DRAFT /api/posts/1
ATTACH /api/posts/1
DETACH /api/posts/1
DELETE /api/posts/1

то в список $resourceOptions их как раз и добавите.
Спасибо!
Ответить