Services: An API for remote applications

Services is a standardized API for Drupal that allows you to create "services", or a collection of methods, intended for consumption by remote applications. Several "servers", or protocols, provide different ways to call these methods from a remote site. It works similar to the existing XMLRPC capabilities of Drupal, but provides additional functionality like:

  • Pluggable "server" modules allowing for protocols other than XMLRPC (like SOAP, REST, AMF)
  • Pluggable "service" modules allowing developers to add additional remote services
  • Pluggable authentication mechanisms
  • A number of included service modules which interact with existing Drupal modules like node, taxonomy, user, views, and system

Who might be interested in Services?

  • Flash/Flex or JavaScript developers looking for the best backend CMS system.
  • Mobile developers wanting to integrate Drupal with an Android or iPhone application.
  • Anyone else looking to integrate external applications with Drupal.

Related projects

For community support and general discussion related to Services, visit the Services group on groups.drupal.org.

API Change from 2.0 to 2.1 and above

As the result of a security issue, changes were made in the default values for access callbacks in service definitions. This has introduced

Changes from previous versions of Services to 2.x

The following items may need updating when you upgrade to Services 2.x

Services - Related Projects

This is a list of projects designed to integrate or interact with the Services module. If you have any projects to add, please feel free to

Services 3.x

Some of the thoughts behind 3.x can be gleaned from Hugo Wetterberg's presentation from Drupal Camp Stockholm 2009.

Services API Documentation

This section is for developers interested in creating service or server modules to extend the capabilities of Services.

Services Log - Services Module Requests and Responses Logging

An additional contributed module, Services Log, provides extensive logging and an administrative interface to easily analyze logged activity

Services Quick Start Up Guide

How to accept remote user login and CRUD operations.

Services Screencasts

Because its so much more fun to watch than to read! Flash and Drupal - Presentation from Travis Tidwell at DrupalCon D.C. 2009

Services Security Updates

This page is used as documentation for Services Security. It is unfortunate that issues come up that affect Services, but running the latest

Services Tutorials and Examples

The following tutorials and examples will help get started with Services.

Services coding standards

This section seeks to detail standards for contributing code to the services project.

Tools for testing the server

Browser tools

Guide maintainers

pieterdc's picture