根据文档,应用程序是一个处理定义明确的操作的模块。
将应用程序视为基于REST的服务是否正确?或者是否必须使用像活塞或tastypie这样的框架来围绕应用程序创建RESTful Web服务?
答案 0 :(得分:2)
一般来说,没有。 Django应用程序实际上只是一个python模块,有一些django内部接口,如模型,URL,管理发现等。
要实现REST,您仍然需要通过视图管理网络通信,这是您编写自己的代码或使用tastypie / piston / etc的帮助。
答案 1 :(得分:0)
请看看django-rest-framework,我刚刚从tastypie过渡到这个新框架,效果很棒!
http://django-rest-framework.org/
特别是基于类的视图和可浏览的api!并可能有其他优点(例如上传图片)
回答你的问题: 其余服务是您的webapp的额外条目。 我为一些使用django-rest-framework的项目做了一些api,大多数项目成员都惊讶于他们得到了一个额外的webapp,而实际上却是另一种方式。你制作了一个django应用程序(带有视图模型和网址),最后你创建了api。