Drupal作为RESTful API的后端?

时间:2011-01-04 22:13:11

标签: drupal rest

使用Drupal创建RESTful API有什么好的报道吗?我看到了服务API,我想它是如何完成的。我想要的是,我想是为了特定目的比较drupal与其他框架。

更新 - 更多信息:

特别是,我可能想要返回json,理想情况下使用公共资源URL正确使用http请求动词(PUT,POST,GET,DELETE)。即http://mysite/api/widgets/1(POST - >创建,GET - >查看,PUT - >更新,删除 - >删除)而不是http://mysite/api/widgets/1/delete

4 个答案:

答案 0 :(得分:7)

我无法与其他框架进行比较,但是Service 3.xServices模块的第3版)为使用REST后端(以及XML-RPC版本)的服务提供了资源驱动模型。根据其文档,您可以使用简单的API轻松地(如果您熟悉Drupal)create a new resource type,因为它处理JSON [P] / XML解析和序列化。

更新,由David Eads的回答提示: 如果唯一的最终需求是构建RESTful服务,我不会从Drupal和Services 3.x开始。它们不是使用RESTful API构建数据后端的通用解决方案。当需要的是CMS驱动的网站通过RESTful API公开(部分)其数据时,应该使用它们。

答案 1 :(得分:3)

Drupal Services 3.0使得创建REST服务比以前的版本(2.x)更容易。 Services 3.0也适用于Drupal 6和Drupal 7.

答案 2 :(得分:2)

我没有和Drupal 7合作过这样的目的,但是在夏天我的任务是在Drupal 6中构建RESTful服务.Dupupal 6非常不适合开发Web服务:数据模型是围绕内容构建的节点,主题系统是围绕返回呈现的HTML构建的,因此您最终会花费大量的框架。

服务模块很不错,但最终我们选择Django Piston。在Piston开发服务花费的时间少得多,而且可靠且高效。

答案 3 :(得分:2)

如果您正在寻找一个构建RESTful架构的好框架,我会非常建议:

1. Recess Framework 好吧,休息很棒,你通过URL直接路由到函数并将控制重定向到其他函数。它有一个简单的ORM,可以让你在很短的时间内做出很棒的事情。

2. Fat-Free Framework 我没有使用F3,但我知道它简单,记录良好,允许路由到宁静的架构并且有它的ORM