Skip to content

google/garf

garf - Framework for interacting with reporting APIs

garf is a framework for building various connectors to reporting API that provides users with a SQL-like interface to specify what needs to be extracted from the API.

The framework allows you to define SQL-like queries alongside aliases and custom extractors and specify where the results of such query should be stored. Based on such a query the library constructs the correct query to a reporting API of your choice, automatically extract all necessary fields from API schema and transform them into a structure suitable for writing data.

garf consist of several core libraries:

  • garf-core - exposes interfaces and core classes such as GarfReport.
  • garf-io - handles reading queries and writing GarfReport to various local/remote storages.
  • garf-executors - responsible for orchestrating process of fetching from API and storing data in a storage.

garf-community folder contains concrete implementation of the framework for various APIs.

Disclaimer

This is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.

About

Framework for SQL-like API interactions

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •