近日,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提供了多种智能的构造函数,开发者可以用这些构造函数封装为自己的强类型函数。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
基于NodeJS的14款Web框架
NodeJS是一个服务器端JavaScript解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码。
-
学编程就像选家具:去宜家还是从种树开始?
在日常生活中,常常会听到:“我想学编程”,看似简单的一句话,仔细分析,其中的奥妙可不少。你想学什么样的编程,是一个简单的Hello World,还是开发移动应用呢?
-
NodeJS无所不能:细数十个令人惊讶的NodeJS开源项目
本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。
-
一步步教你开始使用Python开发Web应用
Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。