Building RESTful Python Web Services
作者: 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的策略。

第三部分:Flask篇

  • 第5章:使用Flask开发RESTful API
    介绍了如何使用Flask和Flask-RESTful扩展开发RESTful API,包括设计API、设置虚拟环境、声明状态码、创建模型、使用字典作为存储库、配置输出字段以及通过Flask可插拔视图进行资源路由。

  • 第6章:使用Flask、SQLAlchemy和超链接API
    讲解了如何使用SQLAlchemy作为ORM与PostgreSQL数据库交互,创建模型及其关系,并使用模式(Schemas)进行验证、序列化和反序列化。同时,结合蓝图(Blueprints)和资源路由,实现了更复杂的API功能。

第四部分:Tornado篇

  • 第9章:使用Tornado开发RESTful API
    介绍了如何使用Tornado开发与慢速传感器和执行器交互的RESTful API。通过创建表示无人机的类、编写请求处理器以及映射URL模式到请求处理器,展示了Tornado在处理异步I/O操作方面的优势。

  • 第10章:异步代码、测试和部署
    深入探讨了Tornado的异步特性,包括理解同步与异步执行、使用异步装饰器优化代码、映射URL到异步请求处理器,以及如何设置和运行单元测试,确保API的稳定性和可扩展性。

书籍特色

  • 实战性强:通过具体的项目示例,逐步引导读者从基础到高级,掌握RESTful API的开发流程。
  • 框架全面:涵盖了Django、Flask和Tornado三大Python Web框架,适合不同场景下的开发需求。
  • 注重测试:强调单元测试的重要性,提供了详细的测试方法和提高测试覆盖率的技巧。
  • 部署指导:提供了关于部署和扩展RESTful API的实用建议,帮助读者将API推向生产环境。

适用人群

本书适合有一定Python基础的Web开发者,尤其是那些希望快速掌握RESTful API开发技能并应用于实际项目中的读者。无论是初学者还是有一定经验的开发者,都能从本书中获得宝贵的实践知识和技巧。

总之,《Building RESTful Python Web Services》是一本内容丰富、实用性强的RESTful API开发指南,值得每一位Python Web开发者阅读和参考。

期待您的支持
捐助本站