我需要能够从Drupal之外的客户端编辑节点(这不能实现为Drupal模块)。我想找到一个模块,它将基本的Drupal功能公开为HTTP API(REST,SOAP,JSON,...)。我找到了webservices module,但我找不到任何相关文档。
您知道我在哪里可以找到该模块的文档吗?或者提供相同功能的任何其他模块?
答案 0 :(得分:8)
我建议查看services module。它处于永久缺乏完整版本的状态,但在大多数情况下它的工作非常可靠。它内置了许多服务,这些服务与正常的Drupal功能(节点,用户,菜单等)挂钩。
有了它,您可以进行API密钥样式身份验证,也可以只使用普通的Drupal用户帐户。许多其他模块插入其中以用于不同的输入和输出格式类型。
有很多关于如何interact with services的例子,还有services handbook还有一些其他参考资料。我建议你去看看。
答案 1 :(得分:0)
如果您对XML-RPC没问题,可以使用hook_xmlrpc,它是Drupal核心API的一部分。它允许您的模块提供XML-RPC方法,而不需要任何其他依赖项。