跳转到主要内容
drupaler 提交于 4 January 2013

一个项目上需要用到service模块,需要drupal的网站开放数据及接口给一个mobile application应用。 在6.x上,可以用services模块,而在drupal7 上,还得靠service 模块,今天看了下,感觉比以前版本做的更好了。下面是一点感受及普及点。 如果有错误请指正。

1) 为什么用services ?

Services模块提供了API,开放了一些服务接口给外部, 比如,新浪微博有新浪微博的API,允许其他开发者直接调用API接口来在自己的应用里来调用weibo的服务。  我们自己的网站,有的时候也需要开放这些服务,比如一个网站服务后台,想继续使用在一个手机应用上提供数据,则需要使用类似的接口。 从小了讲,就是个接口,远程调用,从大了讲,SOA架构。

在drupal 7上, service3.x提供了更服务的功能和配置选项,所以使用的时候可以尽量使用 3.x版本。

 

2) drupal 7 + service3.x提供了哪几个接口形式?

drupal 7内置了xmlrpc,这个接口基本不需要service就能用。

同时,配合其他模块rest, soap, json server等,drupal可以提供restful接口, soap接口, REST, XMLRPC, JSON, JSON-RPC, SOAP, AMF, 等,具体的看 http://drupal.org/project/services

 

3) 不会coding,能用 services么?

Service3.x提供了很好的配置和创建功能,基本不用写代码,后台就可以配置出一些服务,比如输出你的node节点,用户信息给其他应用。

 

一个实例看这里http://satwisdom.wisdomchain.com/quizapi/node/2

 

4) 能在自己的代码创建其他丰富的服务么?

当然可以, service3.x模块提供了丰富的api,允许用户自己写代码来提供服务。 service提供了3个方面的代码api, 服务器接口,server接口(就是用rest server ? xmlrpc server?还是你自己独一无二的server),和鉴权接口。

具体的services模块的参考手册。 参考这里http://drupal.org/documentation/modules/services

 

---

后面我再陆续添加内容,看看如何用模块来创建自己的service