使用包创建RESTful API接口的优势是什么

时间:2011-12-09 22:47:01

标签: django json api rest crud

我正在我的一个应用程序上创建一个简单的RESTful界面,我一直在寻找可用的内容:

我看过:

但是,看一下这些软件包的示例似乎并没有真正提供太多。创建URL映射列表并使用像simplejson这样的东西来返回响应真的不是那么难......

使用我缺少的这些软件包之一是否有优势?

这个问题可能与Django and Restful APIs类似,但已经有一段时间了,因为那个问题有了新答案,我想知道是否值得使用一个软件包。

由于

1 个答案:

答案 0 :(得分:0)

如果您正在为一个或两个简单模型编写一个API用于“内部”使用(例如,您的应用程序的AJAX前端与后端进行通信而不是暴露给外部客户端的API),那么像django-这样的框架与写一个或两个视图并使用simplejson相比,活塞或Tastypie可能过度。

当你有更复杂的要求时,框架开始真正吸引自己的重量。一些例子:

  • 你有一个有很多关系的复杂模型(想想嵌套的树结构)
  • 除了JSON之外,您还需要支持多个序列化(XML,YAML,Plists或JSONP)
  • 您想要对API进行版本化
  • 您希望限制某些操作的访问权限(例如,提供对某些客户端的只读访问权限)
  • 您希望限制或限制客户端访问

对于一个控制两端的小型简单项目,其中许多并不是什么大问题,但是当您考虑为服务创建外部API时,这一点变得非常重要。