This project provides a starting point for building your own data extractors using Airbyte, an open-source data integration platform. The extractor example demonstrates pulling data from a mock API, providing a hands-on way to understand how Airbyte interacts with HTTP-based data streams.
Please note, this example extractor is not a complete or fully functional solution. Instead, it's designed to serve as a base upon which you can build and customize your own extractors, tailored to your specific data sources and requirements.
Key features demonstrated in this example include:
- Interfacing with an HTTP-based data stream
- Implementing authentication for secure data access
- Managing an incrementally updating state for the data stream
Consult additional airbyte extractors for further implementation details
- source-woocommerce
- source-shopify
- Clone the repo
- Set up a virtual env with python 3.9
- Go to the src/mock-api directory and install requirements
- Start the mock api
- Go to the src/source-example directory
- Run the extractor
# cd src/mock-api
# flask --app api run
# cd src/source-example
# python main.py check --config config.json
# cd src/source-example
# python main.py read --config config.json --catalog catalog.json
# cd src/source-example
# python main.py read --config config.json --catalog catalog.json --state state.json