首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少Haskell Servant中的重复

减少Haskell Servant中的重复
EN

Stack Overflow用户
提问于 2018-07-08 23:58:55
回答 0查看 128关注 0票数 1

我正在处理的项目涉及到调用CloudFlare接口。我已经使用Servant ( client )定义了API,并且我能够使用它创建一个客户端。但是,CloudFlare应用程序接口需要身份验证头,所以我的所有应用程序接口类型都以重复结束。有没有办法在类型级别上去掉这些?我很高兴客户端导出的函数需要这些参数。

示例代码:

代码语言:javascript
复制
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)
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51233755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档