作者: | Gastón C. Hillar |
语言: | 英文 |
出版年份: | 2016 |
编程语言: | Python |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Building RESTful Python Web Services》是一本专注于使用Python构建RESTful Web服务的实用指南。本书由Gastón C. Hillar撰写,于2016年10月由Packt Publishing出版。书中详细介绍了如何利用Python的三大流行Web框架——Django、Flask和Tornado——来开发高效、可扩展的RESTful API,并涵盖了从基础到高级的多种开发技能。
第1章:使用Django开发RESTful API
介绍了如何使用Django和Django REST Framework快速搭建一个简单的RESTful API,包括设计API、理解HTTP方法、设置虚拟环境、创建模型、管理序列化与反序列化以及编写API视图等内容。通过一个简单的SQLite数据库示例,读者可以快速掌握Django REST Framework的基本用法。
第2章:使用Django的类视图和超链接API
进一步扩展了Django RESTful API的功能,包括使用模型序列化器减少重复代码、使用包装器编写API视图、利用默认解析器和渲染器处理JSON以外的格式,以及通过类视图和通用类简化代码。
第3章:为API添加认证和改进
讲解了如何为Django RESTful API添加认证、权限和节流功能,包括设置唯一约束、更新资源字段、使用分页功能、自定义权限类以及配置默认值等。
第4章:API的节流、过滤、测试与部署
深入探讨了Django RESTful API的节流策略、过滤和排序功能的配置,以及如何使用Django REST Framework的可浏览API进行测试。此外,还介绍了如何设置单元测试、运行测试并提高测试覆盖率,以及部署和扩展API的策略。
第5章:使用Flask开发RESTful API
介绍了如何使用Flask和Flask-RESTful扩展开发RESTful API,包括设计API、设置虚拟环境、声明状态码、创建模型、使用字典作为存储库、配置输出字段以及通过Flask可插拔视图进行资源路由。
第6章:使用Flask、SQLAlchemy和超链接API
讲解了如何使用SQLAlchemy作为ORM与PostgreSQL数据库交互,创建模型及其关系,并使用模式(Schemas)进行验证、序列化和反序列化。同时,结合蓝图(Blueprints)和资源路由,实现了更复杂的API功能。
第9章:使用Tornado开发RESTful API
介绍了如何使用Tornado开发与慢速传感器和执行器交互的RESTful API。通过创建表示无人机的类、编写请求处理器以及映射URL模式到请求处理器,展示了Tornado在处理异步I/O操作方面的优势。
第10章:异步代码、测试和部署
深入探讨了Tornado的异步特性,包括理解同步与异步执行、使用异步装饰器优化代码、映射URL到异步请求处理器,以及如何设置和运行单元测试,确保API的稳定性和可扩展性。
本书适合有一定Python基础的Web开发者,尤其是那些希望快速掌握RESTful API开发技能并应用于实际项目中的读者。无论是初学者还是有一定经验的开发者,都能从本书中获得宝贵的实践知识和技巧。
总之,《Building RESTful Python Web Services》是一本内容丰富、实用性强的RESTful API开发指南,值得每一位Python Web开发者阅读和参考。