0

我有一个支持发布请求的端点。所有请求的 URL 都相同,但每个请求的参数不同。当客户端可以制定将在响应中返回的查询和字段时,它基本上是一种自由格式的查询服务。我希望能够在服务上定义方法,这些方法将代表特定查询和每个查询的模型。但是我不确定如何为每个“基于查询的”端点配置转换器。

有没有办法做到这一点,还是最好简单地使用 json 字典?谢谢...

4

1 回答 1

0

我认为我找到了解决问题的方法,而且相当简单。这只是构建资源并将其提供给 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)
    }
于 2021-02-26T18:37:03.507 回答