Entities may have a JSON API representation automatically uploaded to S3 or other file storage systems upon creation. This is handled using the Flysystem module and library. Data will be stored in a file named "[uuid].json" based upon the entity's UUID value.
The upload process is handled using the core Drupal queue system. When an entity is created or updated an item will be added to the "jsonapi_flysystem_uploader_push" queue. The next time that the website's cron event runs it will process each queued item. Additionally, Drush (or other tools) may be used to manually process items in the queue.
Configuration of the JSON output itself may be made using the JSON API Extras module.
This module was designed to be as barebones as possible, so there currently isn't even a way of editing the configuration through the UI. Currently the configuration is all managed through the site's settings.php file, similar to Flysystem; see below for details.
Dependencies
The following modules are required:
There are a variety of Flysystem submodules which add support for different destination types, and more can be easily added using its flexible APIs.
Project information
- Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed. - Maintenance fixes only
Considered feature-complete by its maintainers. - Module categories: Content Editing Experience
- Ecosystem: JSON:API, JSON:API Extras
- Created by DamienMcKenna on , updated
- Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.