PHP API开发:从零开始创建RESTful服务
PHP API开发:从零开始创建RESTful服务
简介:
《PHP API开发》是一本面向希望掌握使用PHP语言创建现代网络服务和API的开发者的实用指南。作者是经验丰富的后端工程师阿列克谢·斯米尔诺夫,他循序渐进地引导读者从RESTful接口设计的基础知识,一直到将成品部署到生产环境。
本书内容简介
您将学习如何设计API架构、选择合适的HTTP方法和状态码、组织版本控制以及错误处理。特别关注以下内容:
- REST和HATEOAS原则
- 身份验证与授权(JWT、OAuth 2.0、API密钥)
- 通过ORM和纯SQL与数据库交互
- 输入数据验证与异常处理
- 使用PHPUnit和Postman进行API测试
- 通过OpenAPI/Swagger编写文档
本书适合哪些读者?
- 希望系统化API知识的初级和中级PHP开发者
- 从单体架构转向微服务架构的后端工程师
- 需要为SPA和移动应用创建服务器端的全栈开发者
- 寻找API设计最佳实践的技术负责人和架构师
您将学到什么?
- 如何使用纯PHP以及流行框架(Laravel、Symfony)从零构建RESTful API
- 如何保护API免受常见攻击:SQL注入、XSS、CSRF、令牌暴力破解
- 如何组织缓存、分页和请求过滤
- 如何为端点编写单元测试和集成测试
- 如何编写让前端和移动开发者乐于使用的API文档
- 如何在服务器上部署API、配置CI/CD和监控
每一章都包含带有解释的实践示例、现成的代码片段以及真实项目的链接。在本书结束时,您将创建一个功能完整的任务管理RESTful服务,并支持JWT身份验证和Swagger文档。
本书既适合自学,也适合准备PHP开发者职位的面试。所有示例均在PHP 8.x上测试过,并与流行框架兼容。