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

发布于2019-04-21 20:35:36

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式的服务