2014-08-27 4 views
1

Итак, у меня есть метод создания на Apigility создать resoure, который является в основномКак создать список ресурсов на Apigility?

POST /resources 
{ 
    <fields go here> 
} 

... и мне было интересно, как я могу также иметь возможность создать список этих ресурсов.

Из того, что я могу видеть это мои варианты:

  • replaceList: PUT /resources
  • patchList: PATCH /resources

, но я не уверен, какой тип полезной нагрузки я должен отправить. Должен ли я посылать массив ресурсов или объект с массивом ресурсов?

ответ

0

Если вы создали службу DbConnected, см. Этот код https://github.com/zfcampus/zf-apigility/blob/master/src/DbConnectedResource.php.

Эти методы не реализованы по умолчанию.

Если вы создали услугу, связанную с кодом, вы можете отправить любую полезную нагрузку. Данные будут анализироваться как массив, чтобы вы делали то, что хотите.

Я не знаю поведения проверки по этим запросам.

Если вы отправляете массив сущностей, то Apigility 1.0.4 будет проверять каждый объект (see this link), может быть, вы должны написать especific валидаторов для каждого HTTP-метода или расслабить общий валидатор (see this link).

У этой ссылки есть некоторые предложения по вашей полезной нагрузке https://apigility.org/documentation/api-primer/halprimer.

В вашем случае я бы использовал массив.

+1

Я закончил использование массива, но мне пришлось отключить автоматическую проверку на методе POST.): – aLfa

+0

Вы можете создать пользовательскую проверку POST, PATCH PUT или DELETE, но я не знаю, как совместить проверку с помощью replaceList или patchList https://apigility.org/documentation/modules/zf-content-validation –