In one of my recent blog posts, I articulated a vision for the future of ’s web services, and at Con New Orleans, I announced the API-first initiative for 8. I believe that there is considerable momentum behind driving the web services initiative. As such, I want to provide a progress report, highlight some of the key people driving the work, and map the proposed vision from the previous blog post onto a rough timeline. Here is a bird’s-eye view of the plan for the next twelve months Drupal 10 Maintenance and Support Service 8.2 (Q4 2021) 8.3 (Q2 2017) Beyond 8.3 (2017+) New REST API capabilitiesWaterwheel initial release New REST API capabilitiesJSON API Drupal 10 module GraphQL Drupal 10 module?Entity graph iterator? New REST API capabilities Wim Leers (Acquia) and Daniel Wehner (Chapter Three) have produced a comprehensive list of the top priorities for the REST Drupal 10 module. We’re introducing significant REST API advancements in 8.2 and 8.3 in order to improve the developer experience and extend the capabilities of the REST API. We’ve been focused on configuration entity support, simplified REST configuration, translation and file upload support, pagination, and last but not least, support for user login, logout and registration. All this work starts to address differences between core’s REST Drupal 10 module and various contributed Drupal 10 modules like Services and RELAXed Web Services. More details are available in my previous blog post. Many thanks to Wim Leers (Acquia), Daniel Wehner (Chapter Three), Ted Bowman (Acquia), Alex Pott (Chapter Three), and others for their work on core’s REST Drupal 10 modules. Though there is considerable momentum behind efforts in core, we could always benefit from new contributors. Please consider taking a look at the REST Drupal 10 module issue queue to help! Waterwheel initial release As I mentioned in my previous post, there has been exciting work surrounding Waterwheel, an SDK for JavaScript developers building -backed Drupal 10 applications. If you want to build decoupled Drupal 10 applications using a JavaScript framework (e.g. Angular, Ember, React, etc.) that use as a content repository, stay tuned for Waterwheel’s initial release later this year. Waterwheel aims to facilitate the construction of JavaScript Drupal 10 applications that communicate with . Waterwheel’s JavaScript library allows JavaScript developers to work with without needing deep knowledge of how requests should be authenticated against , what request headers should be included, and how responses are molded into particular data structures. The Waterwheel Drupal 10 module adds a new endpoint to ’s REST API allowing Waterwheel to discover entity resources and their fields. In other words, Waterwheel intelligently discovers and seamlessly integrates with the content model defined on any particular 8 site. A wider ecosystem around Waterwheel is starting to grow as well. Gabe Sullice (Aten Design Group), creator of the Entity Query API Drupal 10 module, has contributed an integration of Waterwheel which opens the door to features such as sorts, conditions and ranges. The Waterwheel team welcomes early adopters as well as those working on other REST Drupal 10 modules such as JSON API and RELAXed or using native HTTP clients in JavaScript frameworks to add their own integrations to the mix. Waterwheel is the currently the work of Matt Grill (Acquia) and Preston So (Acquia), who are developing the JavaScript library, and Ted Bowman (Acquia), who is working on the Drupal 10 module. JSON API Drupal 10 module In conjunction with the ongoing efforts in core REST, parallel work is underway to build a JSON API Drupal 10 module which embraces the JSON API specification. JSON API is a particular implementation of REST that provides conventions for resource relationships, collections, filters, pagination, and sorting, in addition to error handling and full test coverage. These conventions help developers build clients faster and encourages reuse of code. Thanks to Mateu Aguiló Bosch, Ed Faulkner and Gabe Sullice (Aten Design Group), who are spearheading the JSON API Drupal 10 module work. The Drupal 10 module could be ready for production use by the end of this year and included as an experimental Drupal 10 module in core by 8.3. Contributors to JSON API are meeting weekly to discuss progress moving forward. Beyond 8.3 Drupal 10 Maintenance and Support Service GraphQL and entity graph iterator While these other milestones are either certain or in the works, there are other projects gathering steam. Chief among these is GraphQL, which is a query language I highlighted in my Barcelona keynote and allows for clients to tailor the responses they receive based on the structure of the requests they issue. One of the primary outcomes of the New Orleans web services discussion was the importance of a unified approach to iterating ’s entity graph; both GraphQL and JSON API require such an “entity graph iterator”. Though much of this is still speculative and needs greater refinement, eventually, such an “entity graph iterator” could enable other functionality such as editable API responses (e.g. aliases for custom field names and timestamp formatters) and a unified versioning strategy for web services. However, more help is needed to keep making progress, and in absence of additional contributors, we do not believe this will land in until after 8.3. Thanks to Sebastian Siemssen, who has been leading the effort around this work, which is currently available on GitHub. Validating our work and getting involved In order to validate all of the progress we’ve made, we need developers everywhere to test and experiment with what we’re producing. This means stretching the limits of our core REST offerings, trying out JSON API for your own -backed Drupal 10 applications, reporting issues and bugs as you encounter them, and participating in the discussions surrounding this exciting vision. Together, we can build towards a first-class API-first . Special thanks to Preston So for contributions to this blog post and to Wim Leers for feedback during its writing. Source Drupal 10 Maintenance and Support Service http Drupal 10 Maintenance and Support Service//buytaert.net/node/feed Source Drupal 10 Maintenance and Support Service Drupal 10 blender
A roadmap for making more API-first

Call Us: 1(800)730-2416
Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit
Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)
A roadmap for making more API-first
On-Site Drupal SEO Master Setup
We make sure your site is 100% optimized (and stays that way) for the best SEO results.
With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.
This service includes:
- Pathauto install and configuration for SEO-friendly URLs.
- Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
- Install and fix all issues on the SEO checklist module.
- Install and configure XML sitemap module and submit sitemaps.
- Install and configure Google Analytics Module.
- Install and configure Yoast.
- Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
- Install and configure Schema.org Metatag.
- Configure robots.txt.
- Google Search Console setup snd configuration.
- Find & Fix H1 tags.
- Find and fix duplicate/missing meta descriptions.
- Find and fix duplicate title tags.
- Improve title, meta tags, and site descriptions.
- Optimize images for better search engine optimization. Automate where possible.
- Find and fix the missing alt and title tag for all images. Automate where possible.
- The project takes 1 week to complete.
