Google Endpoints API Management manages the 'control plane' of an API by providing support for authentication, billing, monitoring and quota control.
It achieves this by
- allowing HTTP servers to control access to their APIs using the Google Service Management and Google Service Control APIs
- providing built-in, standards-compliant support for third-party authentication
- doing this with minimal performance impact via the use of advanced caching and aggregation algorithms
- making this easy to integrate via a servlet filters
The main documents for consuming Endpoints can be found at https://cloud.google.com/endpoints/docs/frameworks/java
git submodule init && git pull --recurse-submodules=yes
./gradlew build
To install test versions to Maven for easier dependency management, simply run:
gradle install
Java 8 or above is required for using this library.
Contributions to this library are always welcome and highly encouraged.
See the CONTRIBUTING documentation for more information on how to get started.
This library follows Semantic Versioning.
This repository provides several artifacts, all in the com.google.endpoints
group:
endpoints-management-auth
: Enables authentication by multiple authentication providersendpoints-control-api-client
: A basic client library for accessing the service control APIendpoints-control-appengine
: Provides a servlet filter that simplifies integrating service management on Google App Engineendpoints-control
: Provide access control for managed servicesendpoints-framework-auth
: Enables use of endpoints-management-auth with endpoints-frameworkendpoints-service-config
: Handles service configuration via the service management API
Apache - See LICENSE for more information.