微信号:infoqchina

介绍:有内容的技术社区媒体

【工具】rest:Haskell的REST开源框架

2014-07-15 18:46 InfoQ

近日,Silk开源了Haskell的一个REST框架,叫作“rest”,rest为REST服务的定义提供了DSL,它能够在目前主流的web框架中运行,如happstack框架。rest具有类型安全的URL、抽象的格式类型、业务逻辑和API细节完全分离等特性。


rest 由以下三个主要的组件构成:

  • rest-core: 用来版本化定义REST资源的DSL

  • rest-gen:从一个API自动生成文档以及Haskell、JavaScript 和Ruby客户端

  • rest-snap、 rest-happstack、rest-wai:使用相应的WEB服务器运行资源的驱动


rest还包括其他一些包,如rest-client、rest-types、 json-schema、 generic-aeson等包,这些包可以被rest调用或者与rest一起使用。读者可以从rest发布的公告中,获得更多详细信息。


流行的Haskell Web框架已经提供了诸如类型安全的URL、路由、模板等功能。然而,使用rest主要优势是允许开发者实现业务逻辑和API定义的分离,如路由、解析和序列化输入/输出、支持特定资源的请求类型。为了做到这一点,rest提供了多种智能的构造函数,开发者可以用这些构造函数封装为自己的强类型函数。


开发者可以查看相关教程,获得更多rest相关信息或者使用rest。


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 API 调用次数限制实现 Docker网络详解及pipework源码解读与实践 升讯威微信营销系统开发教程:(1)订阅号和服务号深入分析 "黑客"如何通过技术手段"拿"走你的快递包裹 经验总结 | 最有效的R学习路径(二)