所以,我在 Apigility 上有一个 create 方法来创建一个资源,它基本上是一个
POST /resources
{
<fields go here>
}
...而且我想知道我如何还可以选择创建这些资源的列表。
据我所知,这些是我的选择:
- 替换列表:
PUT /resources
- 补丁列表:
PATCH /resources
但我不确定我应该发送哪种有效载荷。我应该发送资源数组还是带有资源数组的对象?
所以,我在 Apigility 上有一个 create 方法来创建一个资源,它基本上是一个
POST /resources
{
<fields go here>
}
...而且我想知道我如何还可以选择创建这些资源的列表。
据我所知,这些是我的选择:
PUT /resources
PATCH /resources
但我不确定我应该发送哪种有效载荷。我应该发送资源数组还是带有资源数组的对象?
如果您创建 DbConnected 服务,请参阅此代码https://github.com/zfcampus/zf-apigility/blob/master/src/DbConnectedResource.php。
默认情况下不实现此方法。
如果您创建代码连接服务,则可以发送任何有效负载。数据将被解析为数组,以便您制作所需的内容。
我不知道对这些请求进行验证的行为。
如果您发送实体数组,Apigility 1.0.4 将验证每个实体(请参阅此链接),也许您必须为每个 HTTP METHOD 编写特定的验证器,或者放宽通用验证器(请参阅此链接)。
此链接对您的有效负载https://apigility.org/documentation/api-primer/halprimer有一些建议。
在你的情况下,我会使用一个数组。