文章:使用 Erlang 和 Yaws 开发 REST 式的服务

  • Steve Vinoski
  • 韩锴

2008 年 6 月 26 日

话题:SOAWeb框架RESTErlang语言 & 开发架构

Erlang 是一种最近开始流行的结构化的动态类型编程语言,它内建对并行计算的支持,可以构建高可靠的系统。Yaws 是一种使用 Erlang 开发的 Web 服务器,它处理动态内容的性能会高出 Apche 若干倍。REST 是全新的针对 Web 应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架 构。那么,当 Erlang,Yaws 和 REST 遇到一起时,会为开发者带来什么呢?

这篇文章介绍了如何使用 Erlang 和 Yaws 开发 REST 式的 Web 服务。它首先介绍了 Yaws 基础,讲述了 Yaws 处理动态内容的三种方式——代码嵌入、应用 程序模块(appmod)和 Yaws 应用程序(yapp),并着重比较了后面两种方式。随后,文章在简单地回顾了 REST 设计之后,依次分析了下面五种开 发过程会遇到的问题以及处理问题的思路。

  • 资源与资源标识符
  • 每种资源支持的方法
  • 数据在客户端与服务端之间交换所使用的格式
  • 状态码
  • 每个请求和响应的 HTTP 头

尽管这篇文章没有深入 Yaws、Erlang 和 REST 式的 Web 服务的细节,不过它已经涉及到了多个重要的主题,并且用最少量的代码,提供解决这些问题的思路。使用 Yaws 和 Erlang 构建 Web 应用程序非常简单,最终的代码也容易阅读、维护和扩展。

详细内容请阅读全文:使用 Erlang 和 Yaws 开发 REST 式的服务

SOAWeb框架RESTErlang语言 & 开发架构