如何将Drupal数据暴露给外部应用程序? -- services 领域 drupal 相关 的问题

How can I expose Drupal data to external applications?


6
vote

问题

中文

如何通过Web服务将数据从我的Drupal站点公开到外部应用程序,例如iPhone或Android?

英文原文

How can I expose data from my Drupal site via web services to external applications such as iPhone or Android?

  

回答列表

14
 
vote
vote
最佳答案
 

最流行的解决方案之一是服务模块。它需要一点设置和专门知识,但它在它可以输出的情况下非常灵活,以及您需要的格式。它是我们在Palantir.net中使用的解决方案,为我们的Drupalcon Chicago Android和iOS应用程序提供数据。

 

One of the most popular solutions is the Services module. It takes a little bit of set-up and know-how but it's very flexible in what it can output and what formats you need it. It's the solution we used at Palantir.net to provide data to our DrupalCon Chicago Android and iOS apps.

 
 
 
 
1
 
vote

一个选项是使用默认启用的RSS。您可以在 http://example.com/rss.xml 默认情况下,或者您'使用像视图模块,您可以始终为特定视图设置RSS Feed,以限制RSS中的数据馈送到特定类型或其他过滤器。

 

One option is to use RSS which is enabled by default. You can use RSS at http://example.com/rss.xml by default, or if you're using something like the views module, you can always set up an RSS feed for a specific view, to limit the data in the RSS feed to a specific type, or other filters.

 
 
0
 
vote

模块也可以实现 hook_xmlrpc(),和 hook_xmlrpc_alter()
根据您需要与外部应用程序交换的数据,以及从所需的格式,您也可以遵循此方法。

 

Modules can also implement hook_xmlrpc(), and hook_xmlrpc_alter().
Depending on the data you need to exchange with the external applications, and from the format they need, you could also follow this approach.

 
 
0
 
vote

对于Drupal 8,最好使用核心REST API模块。这是一个drupal 8 android应用 https://github.com/onedrupal/one-drupal-android 使用核心rest apis。

 

For Drupal 8, it's best to use core REST API module. Here is a Drupal 8 Android app https://github.com/onedrupal/One-Drupal-Android that uses core REST APIs.

 
 

相关问题

2  如何表示用户作为“系统帐户”?  ( How to denote a user as a system account ) 
在Unix世界中,有"用户帐户" 用于人类使用,并且有软件使用"系统帐户" 。 在一个drupal站点上,我有几个系统账户旨在通过 services.module API呼叫使用。 我希望这些帐户能够通过服务API(显然)登录,但我想阻止这些帐户通过标准 99887665 表单来登录。我还想防止这些帐户在标准的"活...

9  如何配置服务OAuth子模块的服务?  ( How do i configure the services oauth sub module ) 
服务模块即将发布其新的 3.0版本对于D6& D7。 有一个 oauth子模块到服务,它添加了一个新的 oauth ui 在服务配置UI 中。 有谁知道如何配置UI? 我期待服务开发人员会写一些东西,但鉴于他们正在官方发布努力,文件将是最后的事情。与此同时,如果有人从先前熟悉的 OAuth 识别出来,请...

1  简单的REST请求创建节点  ( Simple rest request to create nodes ) 
我正在尝试从Drupal 7创建节点到Drupal 6安装。目标Drupal站点正在运行服务3.x。 这是我的代码: $base_url = $params['path']; $data = array( 'username' => $params['username'], 'password' => $...

2  具有服务的更新节点不适用于Text_List窗口小部件  ( Update node with services doesnt work for text list widget ) 
我正在使用Drupal 7和Services 3.x的休息服务器设置休息服务器 一切正常工作(身份验证,节点创建等),除了我无法更新节点的Text_List字段。 我试图使用&节点[title] = testnode&节点[type] = Story&节点[field_test] [0] [它...

2  Web服务具有应用程序级别和用户级身份  ( Web service with application level and user level authentiation ) 
我需要使用API​​创建Drupal站点(D6或D7都是OK)。 服务模块是明显的选择,但我尚不弄清楚是否有可能做什么我想要。 我的网站将包含用户和网站已知的移动应用程序列表。每个用户在网站上都有一个"活动日志" (可能是类型=活动和用户=当前用户的节点的视图)。用户可以在其移动设备上使用其中一个或多个应用程序。当用...

2  从外部测试服务  ( Testing services from outside site ) 
我有点沮丧,试图在外面的应用程序消耗服务时。服务浏览器在测试服务本身时非常宝贵,但在帮助测试服务器时失败。例如,如果我在服务中执行视图,则返回带有节点引用的数组(PHP)。当我尝试JSON服务器模块时,它不会返回节点引用。有关如何通过JSON测试不同服务功能的建议?我虽然可以写入PHP文件来做到这一点,但我想看看是否...

1  从外部应用程序登录Drupal  ( Logging into drupal from an external application ) 
我目前正在使用服务模块和一些自定义代码删除,登录和编辑drupal用户外部应用程序。我当前可以在外部应用程序上作为用户登录,但我只是在代码中登录而不是实际浏览器。这意味着我可以在代码中使用经过身份验证的帐户执行操作,但当我通过浏览器访问我的Drupal网站时,我尚未登录。我希望我的用户在登录我的外部应用程序时登录dr...

28  如何创建test_endpoint?  ( How to create test endpoint ) 
我是drupal新的,我正在使用服务模块,用于使用休息和restws模块。我用reastws,可以通过 http://base_url/node/1.xml 来获取节点的内容现在我需要将一个节点和用户从我的外部PHP应用程序添加到Drupal。我在这里找到了,我们在这里找到了我们需要使用 http:// base_d...

9  如何通过Hook_Menu回调使用JSON数据?  ( How do i consume json data via a hook menu callback ) 
我正在尝试使用drupal网站设置Tropo的webapi,我认为我只需创建一个hook_menu()quale.com/tropo,然后使用刚刚创建的hook_menu回调来消耗API调用来自Tropo(包含一个简单的JSON数组数据),然后响应。 我可以很容易地完成响应部分...构建数据,drupal_json_...

2  在尝试获取WebService API的集成时,我在哪里开始?  ( Where do i start when trying to get webservice apis integrated ) 
我正在为客户建立旅游网站,我们需要与不同API相关的搜索表格,并在某些情况下组合API的返回结果。 我是一个经验丰富的php开发人员,但司布是相当新的。 我应该在哪里开始?我应该看哪些模块? 任何帮助都会很好。 ...

3  使用服务创建节点6.3 REST  ( Creating a node using services 6 3 rest ) 
我正在尝试使用REST服务创建一个节点。我正在使用帖子击中 /myendpoint/node 。我的标题是 application/json 。我不确定我需要用作数据。 ...

7  服务3和节点参考  ( Services 3 and node reference ) 
我正在使用模块服务3(d7),我正在从Java客户端调用Drupal方法。我可以登录(并在cookie中保持会话),我可以创建一个简单的节点。 但我无法设置节点参考字段。 要找到要做的方法,我首先查看我的Drupal站点中的节点结构(在参考字段): [field_presta_presta_suivi] => ...

4  服务JSON节点对象  ( Services json node object ) 
在使用节点创建重新播链的子节点提交节点时,似乎有问题似乎是一个问题,例如,我可以创建节点即使有自定义字段,但问题是术语参考字段,值从来没有到过他们,这里是一个例子: var nodeCust={ node:{ title: 'undefined test 1', type:'noticia', nam...

5  Drupal Services节点过滤  ( Drupal services node filtering ) 
有没有办法过滤来自服务节点端点,字段或状态的节点? ...

2  如何使用node.save服务将多个图像添加到节点?  ( How to add multiple images to a node using node save service ) 
我正在使用服务模块以及JSON服务器模块从外部应用程序将节点添加到我的Drupal网站。 其中一个cck字段是可以接受多个值的图像字段。在我的JavaScript应用程序中,我正在调用node.save service with node对象,如: node_obj.field_image = [{ "fid":...

1  从Drupal 7可用的Nusoap Web服务可用。不是来自Drupal 6  ( Nusoap web service available to net from drupal 7 but not from drupal 6 ) 
我有一个drupal 6模块,它提供了使用nusoap提供的Web服务。我可以使用PHP访问服务,但无法从.NET应用程序访问服务。 如果我使用相同的代码在Drupal 7中提供Web服务,则可以从.NET应用程序访问它。 以下是提供Web服务的功能: function _provide_nusoap_serve...

2  服务7.3 - 简单的资源示例仅适用于来自海报的帖子  ( Services 7 3 simple resource example works only with get not with post from po ) 
我在这里创建了一个非常简单的测试服务是代码,出于某种原因只能在Firefox海报上使用它,但返回未找到404控制器。有小费吗? 这是什么作用 http://mysite.com/services/myendpoint/mytest/retrieve/ P> 与参数 ID = 1 <?php /** * ...

2  服务中的服务浏览器3 [已关闭]  ( Services browser in services 3 ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  我有哪些替代方案到私人分类术语模块?  ( What alternative do i have to the private taxonomy terms module ) 
我正在开发一个Drupal网站,其中每个经过身份验证的用户必须具有创建新的分类术语的特权,并且只显示用户类型的那些由用户创建的分类术语。它应该完全像私人分类术语模块一样。 该模块的问题是它不适用于服务模块,我需要它。 是否有用于此目的的模块,或者我应该为此目的创建自定义服务吗? ...

0  服务:在调用节点检索服务之前用于更改节点字段值的挂钩?  ( Services which hook to use for altering node field values before calling the no ) 
我有一个用于一个字段的自定义格式化器 http://drupal.org/project/custom_formatters 但是,在节点检索期间似乎被忽略。 我还尝试在hook_node_view期间更改字段值,但没有运气。 您是否有任何提示,可以在检索之前使用钩子节点来更改字段的显示? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.