
API-First Initiative
Integrate with other systems, use your content anywhere, display it as you please.
Making Drupal API-first means making the power and flexibility of the Drupal that we love available over HTTP APIs. In so doing, Drupal will be able to power ambitious applications of all kinds, from behind-the-scenes systems written in languages like Python, PHP, Java or Go to beautifully rendered experiences using the latest frontend frameworks, like React, Vue and Ember (to name a few). If it speaks HTTP, it should work with Drupal.
What are we working on?
An Drupal API-first means the data stored and managed by Drupal can be made available for other software. That allows for:
- new types of integrations (those not defined in Drupal/PHP code)
- full decoupling
- progressive decoupling (e.g. the overall page is still served by Drupal, but certain parts of the page provide highly interactive, JS-driven/enhanced interactions, which need to get certain data, which they can via REST)
Improvements are being made to core's REST API, as well as JSON API.
Who are we?
There are many contributors to this initiative; the following are the initiative's coordinators:
Overall initiative coordinator
- Wim Leers (Wim Leers)
REST (usable + best-in-class)
- Ted Bowman (tedbow)
- Daniel Wehner (dawehner)
- Wim Leers (Wim Leers)
- Subcoordinator: Wim Leers ((Wim Leers))
JSON API
- Mateu Aguiló Bosch (e0ipso)
- Gabe Sullice (gabesullice)
- Daniel Wehner (dawehner)
- Wim Leers (Wim Leers)
- Subcoordinator: Mateu Aguiló Bosch (e0ipso)
GraphQL
- Sebastian Siemssen (fubhy) (contrib module maintainer), others TBD
OAuth 2.0 Bearer token
- Mateu Aguiló Bosch (e0ipso) (contrib module maintainer), others TBD
How can I help?
Join weekly meetings
Community members are invited to attend our weekly meetings on Tuesdays at 14:30 UTC (what is that in my timezone?). This meeting is intended to provide a forum for status updates, discussion, feedback, etc. The meetings are held in the #contenta Slack channel. Feel free to add discussion topics or to see past discussion notes in this document.
Stay informed and spread the word
Join the API-First Working Group to get updates and receive major announcements about API-First Drupal.
Chat with us!
Discussions happen in various slack channels:
#contenta
#decoupled
#jsonapi
#graphql
Follow Issues
Look for issues tagged with “API-First Initiative”and "JSON API" to follow progress and contribute!