我一直在考虑一种处理对apigility资源的POST请求中的嵌套/复杂值的好方法。
例如,一个订单可能在一个请求的用于创建订单的 POST 中包含一组订单项。order 和 order-item 都作为资源存在。但是,我非常希望只有一个请求可以创建订单和订单项目实体。在资源中处理它不是问题,但我想知道您将如何使用 apigiliy UI 配置该资源(让我们称之为 order-place) - 或者,如果根本不可能,使用配置。应用验证器和过滤器是 apigility 的关键特性之一,我想继续使用它,即使是复杂的请求数据。
在你问之前,使用下划线分隔值范围,例如 order_comment 和 order_item_comment 不应该是一个选项。
有任何想法吗?:)
另外:一个示例 json 请求有效负载可能如下所示:
{
"created_at": "2000-01-01",
"amount" : "5000.00",
"address" : {
"name": "some name",
"street": "some street"
...
},
"items" : [
{"productId":99,"qty":1}
...
]
}