# Data providers
Making a data provider is the most efficient way to make your project data accessible to DebiAI.
A data provider is a service that you create that can respond to the data requests of DebiAI. This service can be made in any language, can use any kind of databases and can be hosted on any platform as long at the DebiAI data-provider's API is respected. So unlike the Debiai Python module, your project data won't be duplicated in DebiAI and DebiAI will always analyze the latest data.
# How does it work?
DebiAI will ask your data provider to return the data that it needs to display the dashboard:
- Available Project lists
- Available data IDs
- Project data
- Available models and results
- Data selections (optional)
DebiAI will also be able to send the data selections made by the user.
# Pros and cons
- Pros:
- DebiAI will always analyze the latest data
- Your data will not be duplicated in DebiAI
- You can use any languages and databases
- You can host your data provider on any platform
- Better for long term projects
- Cons:
- You need to create a data provider (you can start with our data provider templates)
- You need to respect the DebiAI data-provider's API (we made it as simple as possible)
# The API
The Data-providers API as been described with OpenAPI 3.0.
- Data-providers API Swagger documentation (opens new window)
- Data-providers API yaml file (opens new window).
# Speed
The speed at which your data loads into DebiAI depends on how quickly your data provider can provide them. So it depends on the size of the data and the speed of your database.
The quicker your data provider is, the quicker your data will be available in DebiAI.
# Getting started
To create your first data provider, read our Quick start.
Limitations
- The interface between data-providers and DebiAI is not yet stable, so the API is likely to change in the future.