本书《Building RESTful Web Services with PHP 7》由 Haafiz Waheed-ud-din Ahmad 编著,于 2017 年由 Packt Publishing 出版,是一本专注于使用 PHP 7 构建 RESTful Web 服务的实用指南。本书不仅介绍了 RESTful Web 服务的基本概念,还详细讲解了如何利用 PHP 7 的新特性和工具来高效开发 RESTful Web 服务,适合有一定 PHP 基础的开发者阅读。
书籍结构与内容
第一部分:基础概念与 PHP 7 新特性
- 第 1 章:介绍了 Web 服务、REST 架构的基本概念,以及 RESTful Web 服务与其他 Web 服务(如 SOAP)的比较。通过博客案例详细解释了 RESTful Web 服务的请求格式、响应代码和 HTTP 方法。
- 第 2 章:深入探讨了 PHP 7 的新特性,如标量类型声明、返回类型声明、空合并运算符、宇宙飞船运算符等,这些特性有助于编写更高效、更简洁的代码。
第二部分:构建 RESTful Web 服务
- 第 3 章:通过 Vanilla PHP 实现了博客文章的 CRUD 操作,展示了如何手动创建 REST API 端点,并使用 Postman 进行测试。
- 第 4 章:对上一章实现的代码进行了设计缺陷和安全威胁的审查,指出了代码中存在的问题,为后续改进提供了方向。
- 第 5 章:介绍了 Composer 的使用,包括如何通过 Composer 管理依赖关系,以及如何利用 Composer 的自动加载功能。
第三部分:使用框架优化开发
- 第 6 章:引入了 Lumen 微框架,展示了如何利用 Lumen 重写 RESTful Web 服务端点,显著提升开发速度和应用结构。
- 第 7 章:进一步改进 RESTful Web 服务,包括实现认证、使用 Transformer 分离 JSON 结构,以及提升安全性,如 SSL 的使用。
- 第 8 章:介绍了 API 测试的重要性,详细讲解了如何使用 Codeception 进行自动化测试,确保 API 的稳定性和可靠性。
第四部分:高级主题与架构
- 第 9 章:探讨了微服务架构的概念、优势和挑战,分析了微服务在实际应用中的解决方案和权衡。
适用人群
本书适合以下几类读者:
- 具备基本 PHP 知识,希望构建 RESTful Web 服务的开发者。
- 有动态网站开发经验,但未接触过 RESTful Web 服务的开发者。
- 使用开源 CMS(如 WordPress)的开发者,希望转向开发自定义应用。
- 使用过现代框架(如 Yii 或 Laravel)但对构建 REST API 的关键要素不够熟悉的开发者。
- 高级 PHP 开发者,希望了解如何按照 REST 标准构建 API,以及如何编写测试。
特点与优势
- 实用性强:通过实际案例(如博客系统)逐步讲解如何构建 RESTful Web 服务,易于理解和实践。
- 紧跟技术前沿:结合 PHP 7 的新特性,展示了如何利用现代 PHP 技术提升开发效率和代码质量。
- 注重安全与测试:详细讲解了 RESTful Web 服务的安全威胁和自动化测试方法,帮助读者构建更安全、更可靠的 API。
- 框架与工具的使用:介绍了 Lumen 微框架和 Composer 等工具的使用,帮助读者掌握现代 PHP 开发的最佳实践。
总之,《Building RESTful Web Services with PHP 7》是一本全面、实用的指南,不仅涵盖了 RESTful Web 服务的基础知识,还提供了丰富的实践案例和优化建议,适合希望在 PHP 7 环境下构建高效、安全 Web 服务的开发者阅读。