跳转至

结论

我们现在到了书的结尾,但这只是使用 Django REST Framework 可以实现的目标的开始。在三个不同项目(图书馆 API、Todo API 和博客 API)的过程中,我们从头开始构建、测试和部署了越来越复杂的 Web API。在每一步中,Django REST Framework 都提供内置功能来让我们的生活更轻松,这并非偶然。

如果您以前从未使用其他框架构建过 Web API,请提前警告您已经被宠坏了。如果您有,请放心,本书只触及了 Django REST Framework 可以做什么的表面。官方文档是进一步探索的绝佳资源,现在您已经掌握了基础知识。

高级主题

随着 Web API 的增长,有几个额外的主题值得探索,我们在本书中没有涵盖。分页是控制数据如何在各个 API 端点上显示的有用方法。在许多项目中,过滤也变得必要,特别是与出色的 django-filter 库结合使用时。

节流通常是 API 上必要的,作为权限的更高级形式。例如,API 的面向公众的一侧可能对未认证的请求有严格的限制,而认证的请求面临更宽松的节流。

最后要探索的其他领域是出于性能原因对 API 进行缓存。它的工作方式与在传统 Django 项目中处理缓存的方式非常相似。

后续步骤

一个很好的后续步骤是实现官方 DRF 教程中介绍的 pastebin API。完成本书后,这应该不太困难,并展示了 DRF 的更多方面。

第三方包对 Django REST Framework 开发与对 Django 本身一样重要。可以在 Django Packages 上找到完整列表,或者在 Github 上的 awesome-django 仓库中找到精选列表。

最终,您如何使用 Django 和 Django REST Framework 取决于您想要构建什么。目标是与移动 iOS 或 Android 应用集成吗?与成熟的前端 JavaScript 前端协调工作?用于内部使用还是显示面向公众的内容?最好的学习方法是从一个大项目向后工作,并沿途找出各个部分。

致谢

虽然 Django 社区相当大,依赖于许多个人的辛勤工作,但 Django REST Framework 相比之下要小得多。它最初由 Tom Christie 创建,他是一位英国软件工程师,现在由于开源资金而全职从事它。

感谢您阅读并支持我的工作。如果您在 Amazon 上购买了这本书,请考虑留下诚实的评论:它们对图书销售产生巨大影响,并帮助我继续制作书籍和免费的 Django 内容,我很喜欢这样做。