| 作者: | Zachary Kessin |
| 语言: | 英文 |
| 出版年份: | 2012 |
| 编程语言: | Erlang |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Building Web Applications with Erlang》面向已掌握 Erlang 基础、想快速落地 Web 服务的开发者,重点不是系统讲语言,也不是展开大规模分布式架构,而是用 Yaws 带读者把一个可运行的 Erlang Web 应用逐步搭起来。它强调 REST 风格、并发处理与 OTP 组织方式在 Web 场景中的结合,定位为一册偏实作的入门到进阶桥接书。
全书按“理解 Erlang 适合 Web 服务的原因—掌握 Yaws 基础—实现路由与会话—编写 REST 接口—处理上传与外部存储—加入 WebSocket、流式传输与 HTTP 客户端—最终整合为 OTP 应用”的顺序推进。作者用连续示例把模板、JSON/XML、OAuth、前端配合和部署组织串成一条完整开发链路。
| 章节 | 重点 |
|---|---|
| 第一章 | 说明 Erlang 在云环境中的优势,包括轻量进程、容错、热升级,以及 REST 风格为何适合构建可扩展 Web 服务;并概览 Mnesia、CouchDB、MongoDB、Redis、Riak 等存储选择。 |
| 第二章 | 介绍 Yaws 的安装、启动、静态文件服务、动态页面生成、EHTML、模板引擎 ErlyDTL 与日志能力,建立最基本的站点运行框架。 |
| 第三章 | 进入 Appmod 机制,展示 URI 映射、无文件路径处理、Cookie、会话控制与访问限制,让应用具备更清晰的路由和状态管理。 |
| 第四章 | 系统讲 REST 实现流程,包括请求解码、响应头与响应体构造,并给出 JSON、XML 输出和完整接口示例。 |
| 第五章 | 聚焦文件上传,解释 multipart 请求、落盘处理,以及在分布式系统中接入 Amazon S3 等外部存储的思路。 |
| 第六章 | 讲解 WebSocket 请求处理,区分基础与进阶处理模式,展示 Erlang 在双向实时通信上的实现方式。 |
| 第七章 | 介绍流式传输,用持续输出响应的方式支持长连接或连续数据推送,补足实时数据场景。 |
| 第八章 | 说明 HTTP 客户端调用、OAuth 认证与 Facebook Canvas 集成,展示 Erlang Web 应用连接外部平台的常见方法。 |
| 第九章 | 把前述能力收束到完整 OTP 应用中,覆盖目录结构、Generic Server、Multicast Server、Web 接口衔接、少量前端代码以及 .app 打包。 |
适合已经会 Erlang 基本语法、理解 HTTP 请求响应、希望尽快做出 Web 原型的开发者。若目标是系统学习 Erlang 语言基础,这本书不够循序;若关注现代 Cowboy 生态,也要把它当作理解思路与工程组织的参考,而非最新框架手册。
这本书的价值在于路径直接、示例连续、主题集中。虽然 Yaws 已不是最主流选择,但书中对 REST、实时通信、上传处理和 OTP 化组织的讲解仍有启发,尤其适合想体验“用 Erlang 写 Web 服务到底是什么样”的读者。