在 Django 中使用 REST API 框架相对于简单 URL 和视图创建的优势?
Advantages of using REST API framework over simple URL and view creation in Django?
对很多人来说这可能是个愚蠢的问题,但为什么我不能
- 在 django 中创建一个接受请求和 returns HttpResponse 的视图,例如,JSON 格式
- 将视图映射到 URL
- 从我的浏览器或其他服务器点击 URL 并使用结果?
谢谢。
编辑 - 两种方法:导入一些 djangorestframework 或 tastypie 并在我的应用程序中构建一个 api,这将抛出 json 响应 VS 建立一个视图并告诉它return json 响应。使用第一个有什么巨大的优势吗?
我认为您可以对任何扩展库提出相同的论点。这仅取决于您想要重建的程度以及现有库中有哪些对您的项目有益的内容。
很多时候,在我的项目中处理 ajax 请求时,我创建了没有 API 库的自定义端点。对于这种情况,使用 API 包就有点矫枉过正了。但是为了拥有一个完整的 API 服务器,Django 休息框架提供了很多功能。
当然,您可以按照您的建议创建视图。但在某些时候,您会想要通过 HTTP 请求进行身份验证吗?你要过滤吗?您是要授予权限,还是只打开所有端点?您要防止 CORS 吗?
您可以查看 API 库的所有功能列表,并询问这些关于您希望通过项目完成什么的问题。如果您正在使用任何类型的外部应用程序并且您的 django 项目仅用于 API 服务器,通常 最好使用 Rest Framework。如果您只有一些一次性端点来接收 ajax 请求,通常 您只想构建自定义端点。
对很多人来说这可能是个愚蠢的问题,但为什么我不能
- 在 django 中创建一个接受请求和 returns HttpResponse 的视图,例如,JSON 格式
- 将视图映射到 URL
- 从我的浏览器或其他服务器点击 URL 并使用结果?
谢谢。
编辑 - 两种方法:导入一些 djangorestframework 或 tastypie 并在我的应用程序中构建一个 api,这将抛出 json 响应 VS 建立一个视图并告诉它return json 响应。使用第一个有什么巨大的优势吗?
我认为您可以对任何扩展库提出相同的论点。这仅取决于您想要重建的程度以及现有库中有哪些对您的项目有益的内容。
很多时候,在我的项目中处理 ajax 请求时,我创建了没有 API 库的自定义端点。对于这种情况,使用 API 包就有点矫枉过正了。但是为了拥有一个完整的 API 服务器,Django 休息框架提供了很多功能。
当然,您可以按照您的建议创建视图。但在某些时候,您会想要通过 HTTP 请求进行身份验证吗?你要过滤吗?您是要授予权限,还是只打开所有端点?您要防止 CORS 吗?
您可以查看 API 库的所有功能列表,并询问这些关于您希望通过项目完成什么的问题。如果您正在使用任何类型的外部应用程序并且您的 django 项目仅用于 API 服务器,通常 最好使用 Rest Framework。如果您只有一些一次性端点来接收 ajax 请求,通常 您只想构建自定义端点。