【发布时间】:2021-02-11 01:12:40
【问题描述】:
我们在 API 上使用 JSON:API 规范。目前在 C# 中使用 Flurl 将过滤器参数格式化为规范存在问题。
例子:
var url = await Helpers.GetAPIPath()
.AppendPathSegment("orders")
.WithOAuthBearerToken(Helpers.GetAPIToken())
.SetQueryParams(new {
filters = "[work_orders]=true,[status]=pending_approval",
include = "shipping-address,inventory-items.part"
}).GetAsync();
这会产生/orders?filters[work_orders]=true,[status]=pending_approval&include=shipping-address,inventory-items.part
这里是关于 JSON:API 请求的文档,带有多个过滤器https://jsonapi.org/recommendations/#filtering
如何为 JSON:API 规范构建类似于 filter[work_orders]=true,filter[status]=pending_approval 的过滤器?
非常感谢任何帮助!
【问题讨论】:
-
正确的链接是
?filter[work_orders]=true&filter[status]=pending_approval。使用&分隔查询参数而不是,。