Using POST to create data with JSON:API
An API that returns data is great, but to make a more functional decoupled app or integrate external services, we need to be able to send data into Drupal as well. After reading the following section, you will be able to create entities in a Drupal 10 application from remote sources.
Getting ready
We are going to use the Article
content type that comes installed in the Drupal 10 standard profile. If you do not have an Article
content type, create one and add a basic field such as Body
.
How to do it…
First, we need to tell Drupal to allow CRUD operations for JSON:API. Head back to the JSON:API settings page in the Configuration section of the Drupal admin and enable Accept all JSON:API create, read, update, and delete operations.:
Figure 12.13 – Enabling JSON:API to allow more actions
If you do not enable this, you cannot do anything other than read data from a JSON:API endpoint.
Next...