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