我有一个支持发布请求的端点。所有请求的 URL 都相同,但每个请求的参数不同。当客户端可以制定将在响应中返回的查询和字段时,它基本上是一种自由格式的查询服务。我希望能够在服务上定义方法,这些方法将代表特定查询和每个查询的模型。但是我不确定如何为每个“基于查询的”端点配置转换器。
有没有办法做到这一点,还是最好简单地使用 json 字典?谢谢...
我有一个支持发布请求的端点。所有请求的 URL 都相同,但每个请求的参数不同。当客户端可以制定将在响应中返回的查询和字段时,它基本上是一种自由格式的查询服务。我希望能够在服务上定义方法,这些方法将代表特定查询和每个查询的模型。但是我不确定如何为每个“基于查询的”端点配置转换器。
有没有办法做到这一点,还是最好简单地使用 json 字典?谢谢...
我认为我找到了解决问题的方法,而且相当简单。这只是构建资源并将其提供给 configureTransformer 的问题。
func getUserIds() -> Request {
let res = resource(endPoint)
.withParam("query", "SELECT id FROM users where status='Active'")
configureTransformer(res) {
try self.jsonDecoder.decode(UserIdResponse.self, from: $0.content)
}
return res.request(.post)
}