Book Image

Learning WordPress REST API

By : Sufyan bin Uzayr, Mathew Rooney
Book Image

Learning WordPress REST API

By: Sufyan bin Uzayr, Mathew Rooney

Overview of this book

The WordPress REST API is a recent innovation that has the potential to unlock several new opportunities for WordPress developers. It can help you integrate with technologies outside of WordPress, as well as offer great flexibility when developing themes and plugins for WordPress. As such, the REST API can make developers’ lives easier. The book begins by covering the basics of the REST API and how it can be used along with WordPress. Learn how the REST API interacts with WordPress, allowing you to copy posts and modify post metadata. Move on to get an understanding of taxonomies and user roles are in WordPress and how to use them with the WordPress REST API. Next, find out how to edit and process forms with AJAX and how to create custom routes and functions. You will create a fully-functional single page web app using a WordPress site and the REST API. Lastly, you will see how to deal with the REST API in future versions and will use it to interact it with third-party services. By the end of the book, you will be able to work with the WordPress REST API to build web applications.
Table of Contents (16 chapters)
Learning WordPress REST API
About the Authors
About the Reviewer

Setting up the custom endpoints

We will now move on with some practical work, which will consist of us setting up our endpoints. As we have previously stated, routes would only be useful if they have endpoints, which is why the rest of this chapter will only cover the process of adding endpoints to the route using our third argument of register_rest_route().

Transport method

The transport method involves endpoints that need to define one or more HTTP transport methods, such as DELETE, POST, PUT, and GET. With an endpoint that is defined as working via a GET request, the REST API will receive the correct data and the way to create errors for invalid requests.

The array that defines your endpoint will further define the transport methods in a key named method. The following code example will provide you with the method of defining an endpoint that is going to allow only for GET requests and will underline the process on how the WP_REST_Server class provides constants for defining transport methods...