Django,REST和Web开发

时间:2015-12-15 23:28:33

标签: django rest

我是网络开发的新手,但最近使用Django(我爱上了)很快就开始使用它了。然而,虽然Django很容易接受并且速度非常快,但我担心有些概念我不太了解,尤其是REST和RESTful Web服务。我听到这些术语被抛出很多,而且我认为对现代网络应用程序很重要,我想基本知道它们的意思,什么时候应该使用它们,以及我应该如何使用它们(包,插件,等)。

我的网络应用包含以下功能:

  • 讨论区,我目前仅使用模型层实施
  • 消息传递到目前为止我只使用模型层
  • 付款(尚未实施)
  • 日历(尚未实施)

现在就是这样的。我应该在什么时候考虑这些功能中的REST?

1 个答案:

答案 0 :(得分:1)

您可以深入了解主题,但是当我想到它时,我会想到您的网站将提供的网址。至少对我来说,这是考虑RESTful服务的简单方法。我也认为这是掌握Django& amp;的一个好方法。它的一般观点。

在那里举一个日历的例子。使用django的通用视图的日历应用程序的RESTful方法可能会实现以下URL;

# ListView
/calendar

# DetailView for a given item in the calendar
/calendar/<id>  

# UpdateView for an item
/calendar/<id>/update  

# DeleteView for an item
/calendar/<id>/delete  

除此之外,REST要求您考虑使用的HTTP方法,因此您应该定义您的URL将接受哪些方法,以便更好地控制交互。此外,如果您对每个操作强制执行HTTP方法,则可以编写一个更通用的视图,该视图不会公开/update/delete个URL。但我认为这是一种更先进的方法。您可能希望从更明确的设计开始。

一旦开始为应用程序编写一致的结构,您就可以轻松地创建通用函数,并展开。

根据您所看到的情况,您可以阅读有关此主题的大量内容。

如果您正在考虑构建可以提供API的东西,那么已经有了Django框架。 http://www.django-rest-framework.org/

但是,如果你开始使用&amp;只是想了解更多有关这些概念的信息,Wikipedia总是一个值得关注的好地方,最后this看起来就像是使用Django这个主题的一个很好的例子,希望能帮助你。

要了解资源的概念,请查看this answer