【问题标题】:Drupal as backend for RESTful API?Drupal 作为 RESTful API 的后端?
【发布时间】:2011-01-04 22:13:10
【问题描述】:

有没有关于使用 Drupal 创建 RESTful API 的好文章?我看到了服务 API,我猜它是如何完成的。我想我正在寻找的是针对特定目的的 drupal 与其他框架的比较。

更新 - 更多信息:

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

【问题讨论】:

    标签: drupal rest


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不知道为什么这被否决了。如果我只是从头开始构建一个 REST 服务,我不会使用 Drupal。但是,如果我碰巧正在构建一个 Drupal 站点并且需要一个 REST API - 这就是我要做的事情。
      【解决方案3】:

      我没有使用 Drupal 7 来实现这些目的,但在整个夏天,我的任务是在 Drupal 6 中构建一个 RESTful 服务。Drupal 6 非常不适合开发 Web 服务:数据模型是围绕内容构建的节点,并且主题系统是围绕返回渲染的 HTML 构建的,因此您最终会与框架进行相当多的斗争。

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

      【讨论】:

        【解决方案4】:

        如果您正在寻找一个好的框架来构建 RESTful 架构,我强烈建议:

        1. Recess Framework 嗯,休息很棒,您可以通过 URL 将路由定向到函数并将控制重定向到其他函数。它有一个简单的 ORM,可让您在短时间内完成出色的工作。

        2. Fat-Free Framework 我没有使用过 F3,但我知道它简单、有据可查、允许路由用于 restful 架构并且有它的 ORM

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多