Write your own
Custom data sources are the answer to the need to import collections from either
Your in-house APIs.
Unsupported databases.
Unsupported SaaS providers.
Forest Admin is built so that it does not need to know the nature of the data source it is speaking to, as long as it exposes a given interface.
That interface is only there to abstract away differences between backends so that they can be used as forest admin collections. It was built to allow for the minimal feature set which allows forest admin to work.
Getting started
When creating a custom data source, you can use the "Query Translation" strategy:
Recommended for
Databases or APIs with advanced query capabilities
How does it work
The data source translates all forest admin queries to the target API in real time.
Preconditions
Target API is capable of expressing filters, aggregating data, ...
Steps
Creating a custom data source will require you to work on the three following steps:
Declare the structure of the data
Declare the API capabilities
Code a translation layer
Minimal example
Read more
Implementing a data source using the "query translation" strategy is an advanced concept: you will need to have a deep understanding of forest admin internals.
This strategy is a good match when writing data sources for full-featured databases.
Before starting, it is highly advised to read and understand the following section:
Last updated