研究一天半的结果记录下:

restws:暴露drupal的资源(比如:entities类)通过restful web service。模块作者自己保证restws在drupal8发布的那天会被弃用,因为已经把rest模块做成D8的核心模块了。

restful:对于drupal来说是最佳的实践方式。(有待考究。。。)奇葩的请求格式是这样的http://121.42.183.23:8080/?q=node.xml/1

Services:是一个对于建立api以至于外部的客户端能和drupal通信交流的解决方法。拿来即用的它致力于去提供给任何的drupal核心支持并且对于其它的模块提供代码级别的api,来去暴露出模块自己的特性和功能。Services被作为drupal的插件去提供给别的去创建它们自己的认证机制、请求格式、和响应格式。

请求格式是

http://114.215.105.32/?q=app/node/1这样的

IBM的一篇对Services的讲解文章:

http://www.ibm.com/developerworks/library/os-drupal-web-service-project/