是网络开发的新手,并想知道之间的差异:
Django Restful API
和
标准Django URL路由器
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.index, name='Index'),
url(r'^getvalue/$', views.get_points, name='Get Points'),
url(r'^putvalue/$', views.put_points, name='Put Points'),
]
在与Javascript组件交互时设置Django restful API有什么好处,因为两者都是JSON发送URL?
答案 0 :(得分:0)
在了解这一点之前,你已经知道了,
REST API
REST API不过是非常特别的。请记住,这是一个我们可以正确使用HTTP VERBS的概念。例如,GET
,POST
,PUT
,PATCH
,DELETE
,HEAD
,OPTIONS
等......
HTTP VERBS
我已经告诉你HTTP VERBS的名字。想想我们通常做什么?基本上我这样做,我使用POST来更新db行,我使用POST来删除一行。但是在REST API概念中,我们不能像这种讨厌的东西那样做。当我们要删除某些内容时,我们需要使用DELETE
<强>链接强>
您可以阅读此内容https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
答案 1 :(得分:0)
问了问题已经有一段时间了,但是我想我也提供一个答案,因为这也困扰着我。
您要使用Django路由器的主要原因是方便:一旦声明一次,便不必像在urls_patterns中持久声明url那样麻烦。
但是,如果出于任何原因要使用特定的硬编码url,仍然可以使用url_patterns。