Module Description
A standardized solution for building API's so that external clients can communicate with Drupal. Out of the box it aims to support anything Drupal Core supports and provides a code level API for other modules to expose their features and functionality via HTTP. It provide Drupal plugins that allow others to create their own authentication mechanisms, request formats, and response formats.
Services 4.x and 5.x (Drupal 8+) Non-RESTful Web services Services 4.x and 5.x are currently in development. Since Drupal 8 contains REST functionality in CORE, Services in Drupal 8 will be slightly different. We're aiming to accomplish the following for D8:
* Services API allows others to expose custom API's or modify/hook into entities, and add actions/targetable actions or indexes in a standard Non-RESTful Web services way.
* Provide endpoint capabilities to put your API behind a centralized URL
* Accept header-based negotiation
* Provide and extension to some of Core's capabilities.
* Provide multiple response formats
* Version your API's
Services 3.x(Drupal 7):
* Service API allow modules to create other services, including pluggable access control
* Server API allow modules to create other servers, such as SOAP
* Aliasing methods
* Integration with core Drupal functionality like files, nodes, taxonomy, users, files and more.
* Response format API allows you to define response Formats for CONTENT-TYPE ie. application/json or application/xml. (also calls such as ENDPOINT/node/1.json work)
Visit the Services Handbook for help and information. Subscribe to the Services Group for news, updates and discussions.
For modules with services support goto https://drupal.org/node/750036. Note: anyone can add to this list.
Deprecated services 9.0.x branch For a brief period of time, this module had a 9.0.x branch, that was intended as the Drupal 9 version of the module. Since Drupal 8 modules can also be used in Drupal 9 once properly upgraded with a small modification to the .info.yml file, this branch was deprecated. If you're having trouble with a site using that no-longer existing branch, please revert back to the 4.x branch which provides D8+ support.
Services 4.x and 5.x (Drupal 8+) Non-RESTful Web services Services 4.x and 5.x are currently in development. Since Drupal 8 contains REST functionality in CORE, Services in Drupal 8 will be slightly different. We're aiming to accomplish the following for D8:
* Services API allows others to expose custom API's or modify/hook into entities, and add actions/targetable actions or indexes in a standard Non-RESTful Web services way.
* Provide endpoint capabilities to put your API behind a centralized URL
* Accept header-based negotiation
* Provide and extension to some of Core's capabilities.
* Provide multiple response formats
* Version your API's
Services 3.x(Drupal 7):
* Service API allow modules to create other services, including pluggable access control
* Server API allow modules to create other servers, such as SOAP
* Aliasing methods
* Integration with core Drupal functionality like files, nodes, taxonomy, users, files and more.
* Response format API allows you to define response Formats for CONTENT-TYPE ie. application/json or application/xml. (also calls such as ENDPOINT/node/1.json work)
Visit the Services Handbook for help and information. Subscribe to the Services Group for news, updates and discussions.
For modules with services support goto https://drupal.org/node/750036. Note: anyone can add to this list.
Deprecated services 9.0.x branch For a brief period of time, this module had a 9.0.x branch, that was intended as the Drupal 9 version of the module. Since Drupal 8 modules can also be used in Drupal 9 once properly upgraded with a small modification to the .info.yml file, this branch was deprecated. If you're having trouble with a site using that no-longer existing branch, please revert back to the 4.x branch which provides D8+ support.
Module Link
Project Usage
25652
Security Covered
Covered By Security Advisory
Version Available
Production
Module Summary
This module aims to provide a standardized solution for building API's in Drupal, supporting various functionalities and allowing for customization of authentication mechanisms, request formats, and response formats.
Data Name
services