我正在处理的项目涉及到调用CloudFlare接口。我已经使用Servant ( client )定义了API,并且我能够使用它创建一个客户端。但是,CloudFlare应用程序接口需要身份验证头,所以我的所有应用程序接口类型都以重复结束。有没有办法在类型级别上去掉这些?我很高兴客户端导出的函数需要这些参数。
示例代码:
type ListZones = "zones"
:> Header "X-Auth-Email" Text
:> Header "X-Auth-Key" Text
:> Get '[JSON] (Result [Zone])
type ListRecords = "zones"
:> Header "X-Auth-Email" Text
:> Header "X-Auth-Key" Text
:> Capture "zone_uuid" Text
:> "dns_records"
:> Get '[JSON] (Result [Record])
type CreateRecord = "zones"
:> Header "X-Auth-Email" Text
:> Header "X-Auth-Key" Text
:> Capture "zone_uuid" Text
:> "dns_records"
:> ReqBody '[JSON] Record
:> Post '[JSON] (Result Record)
type UpdateRecord = "zones"
:> Header "X-Auth-Email" Text
:> Header "X-Auth-Key" Text
:> Capture "zone_uuid" Text
:> "dns_records"
:> Capture "record_uuid" Text
:> ReqBody '[JSON] Record
:> Patch '[JSON] (Result Record)https://stackoverflow.com/questions/51233755
复制相似问题