在Django中使用REST api而不是视图的主要优点是什么?
可以在REST api和Views(在一个应用程序中使用REST api,在另一个应用程序中使用Views)中混合使用吗?
或者我们是否需要为所有应用编写REST api?而不是混合REST和视图
解决方法
我假设你在询问像tastypie或
django-rest-framework这样的库的优点
我从来没有使用过tastypie,但是对于REST api的django-rest-framework提供了很多开箱即用,这使得这些api的开发速度更快.
django-rest-framework提供的内容如下:
>模型序列化器(很像模型表单,向用户呈现模型实例的快捷方式)
>内置API身份验证方案
>免费的基于Web的api文档(只需浏览浏览器中的资源即可!)
来自django-rest-framework网站:
Some reasons you might want to use REST framework:
- The Web browseable API is a huge usability win for your developers.
- Authentication policies including OAuth1a and OAuth2 out of the Box.
- Serialization that supports both ORM and non-ORM data sources.
- Customizable all the way down – just use regular function-based views
if you don’t need the more powerful features.- Extensive documentation,
and great community support.
最终,主要优势在于django-rest-api包含许多工具,可以更轻松,更快速地创建休息api.你可以自己实现django-rest-api的所有功能.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。