AICon全球人工智能与机器学习技术大会周四开幕,点击查看完整日程>> 了解详情
写点什么

rest:Haskell 的 REST 开源框架

  • 2014 年 7 月 14 日
  • 本文字数:610 字

    阅读完需:约 2 分钟

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

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

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

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

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

查看英文原文: http://www.infoq.com/news/2014/07/rest-haskell


感谢曹知渊对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 7 月 14 日 04:421585
用户头像

发布了 92 篇内容, 共 40.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

开发质量提升系列:系统建起来就能解决项目的困难?

罗小龙

最佳实践 方法论 28天写作

MapReduce练习案例4 -求共同好友

小马哥

大数据 hadoop mapreduce 七日更

区块链真正的价值即将“引爆”行业应用

Geek_987812

区块链金融

提词器来了 | 视频号28天(23)

赵新龙

28天写作

苹果设备电池及充电周期

张老蔫

28天写作

架构解读丨Volcano作业资源预留设计原理

华为云开发者社区

批处理 Volcano 资源预留 作业资源预留

localStorage和sessionStorage本地存储

魔王哪吒

html html5 面试 前端 html/css

架构师训练营第 2 期 第 6 周 作业一:CAP原理.md

老坛酸菜

架构师训练营第2期

创业失败启示录|神奇的茶学

青城

28天写作 创业失败启示录 青城

老同学遭遇电信诈骗纪实

石君

28天写作 电信诈骗

回到过去就能无憾了吗?「幻想短篇 22/28」

道伟

28天写作

jdk8 String和StringBuilder对象创建所在位置

ilovealt

Java string StringBuilder

区块链人才能力评价测试机构亮相

Geek_987812

区块链人才

28天瞎写的第二百三十二天:转角遇到蚵仔煎

树上

28天写作

Soul 源码阅读 06|Nacos 同步数据分析

哼干嘛

浅说 SQLite 的许可证模式

Justin

开源 版权保护 28天写作

14天1000+大集群滚动升级,银行柜台竟然毫无感觉

华为云开发者社区

大数据 金融 FusionInsight 华为云 集群

资本市场两极分化将是新常态

JiangX

28天写作

不做负面情绪的奴隶,活成自己的小太阳

Ian哥

28天写作

团队建设,凝聚人心打胜战

一笑

管理 团队建设 28天写作

两种端到端通用目标检测方法

华为云开发者社区

训练 目标检测 端到端 DETR DeFCN

半导体芯片小白基础知识(1) (28天写作 Day22/28)

mtfelix

芯片 半导体 集成电路 28天写作

管理笔记[1]:成为管理者的开端“以人文本“

俊毅

h-index

lidaobing

28天写作 h-index

机器学习·笔记之:Gradient Descent

Nydia

字节跳动:“挖”出来的技术战斗力

李忠良

28天写作

Elasticsearch 是分布式文件存储么 ?

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

GTX1060安装TF2-GPU

IT蜗壳-Tango

七日更

融资融券两融系统搭建开发

v16629866266

【Node.js】事件触发器 - 基础篇

学习委员

Node 28天写作

数字货币将如何改变日常生活

Geek_987812

数字货币

数据cool谈(第2期)寻找下一代企业级数据库

数据cool谈(第2期)寻找下一代企业级数据库

rest:Haskell的REST开源框架-InfoQ