## Managing API access

- [### Overview of API access
  Describes the API access control options available to you in Cloud Endpoints.](https://docs.cloud.google.com/endpoints/docs/frameworks/api-access-overview)
- [### Controlling who can enable your API
  Shows how to grant users permission to enable your API in their own
  Google Cloud project.](https://docs.cloud.google.com/endpoints/docs/frameworks/control-api-callers)
- [### Enabling an API in your Google Cloud project
  Shows how to enable an API in a Google Cloud project.](https://docs.cloud.google.com/endpoints/docs/frameworks/enable-api)
- [### Granting and revoking access to the API
  Describes the API access control options available to you in Endpoints.](https://docs.cloud.google.com/endpoints/docs/frameworks/control-api-access)

## Limiting API requests

- [### About quotas
  Provides an overview of the key functionality provided by quotas.](https://docs.cloud.google.com/endpoints/docs/frameworks/quotas-overview)
- [### Configuring quotas
  Describes how to configure quotas for your API.](https://docs.cloud.google.com/endpoints/docs/frameworks/quotas-configure)
- [### Overriding the default quota limit
  Describes how to set a different quota limit for a specific consumer project.](https://docs.cloud.google.com/endpoints/docs/frameworks/quotas-override)

## Troubleshooting and monitoring

- [### Troubleshooting response errors
  Shows how to view the Cloud Logging logs to troubleshoot response errors.](https://docs.cloud.google.com/endpoints/docs/frameworks/troubleshoot-response-errors)
- [### Monitoring your API
  Shows how to view API metrics and API logs in the console.](https://docs.cloud.google.com/endpoints/docs/frameworks/monitoring-your-api)

## Managed service

- [### Comparing configuration files
  Describes the **Deployment history** tab on the
  **Endpoints** \> **Services** page
  in the Google Cloud console, and how to compare a service configuration file with the
  previous version.](https://docs.cloud.google.com/endpoints/docs/frameworks/config-file-compare)
- [### Getting the service name and configuration ID
  Describes how to get the name and configuration ID of a managed service.](https://docs.cloud.google.com/endpoints/docs/frameworks/get-service-name-config-id)

## Frameworks guides - Java

- [### Migrating to Endpoints Frameworks version 2.0
  Describes migrating an existing Endpoints version 1.0 application to Endpoints Frameworks version 2.0.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/migrating)
- [### Migrating Android projects to Endpoints Frameworks version 2.0
  Describes migrating an existing Android Endpoints version 1.0 application to Endpoints Frameworks version 2.0.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/migrating-android)
- [### About Endpoints Frameworks for Java
  Describes the libraries and tools and provides other information to help you
  get started using Endpoints Frameworks for Java.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/about-cloud-endpoints-frameworks)
- [### Setting up a development environment
  Describes how to set up your development environment to build and deploy
  your backend API using Endpoints Frameworks for Java.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/set-up-environment)
- [### Using Guice with Endpoints Frameworks
  Describes how to use Google Guice with an Endpoints Frameworks Java project.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/using-guice)
- [### Writing and annotating the code
  Describes how to structure and annotate your Endpoints Frameworks code.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/annotate-code)
- [### Deploying and testing an API
  Shows how to deploy your API on Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/test-deploy)
- [### Handling API versioning
  Shows how create and deploy multiple versions of your API.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/handling-api-versioning)
- [### Using Apache Maven and the App Engine plugin
  Explains how to manage an App Engine project for your Endpoints Frameworks
  API using Apache Maven,](https://docs.cloud.google.com/endpoints/docs/frameworks/java/using-maven)
- [### Multiclass APIs
  Shows how to create an API implemented in multiple classes for Endpoints Frameworks Java.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/multiclass)
- [### Adding API management
  Shows how to add API management to your API.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/adding-api-management)
- [### Removing API management
  Shows how to remove API management and delete the managed service for your
  API.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/remove-api-management)
- [### Restoring a managed service
  Shows how to restore a managed service in case of accidental deletion.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/restore-managed-service)
- [### Authenticating users
  Shows how to add support in your API for user authentication from client
  applications using Endpoints Frameworks with Java.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/authenticating-users)
- [### Creating client IDs
  Shows how to set up authorization to access your API backend.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/creating-client-ids)
- [### Troubleshooting JWT validation
  Provides troubleshooting information if JSON Web Token (JWT) validation fails.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/troubleshoot-jwt)
- [### Restricting API access with API keys
  Shows how to create API keys and restrict API access using those keys.](https://docs.cloud.google.com/endpoints/docs/restricting-api-access-with-api-keys-frameworks)
- [### Generating a client library
  Shows how to generate a client library from your backend API.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/gen_clients)
- [### Calling backend APIs from an Android app
  Shows how an Android client calls a backend API built with Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/java/calling-from-android)

## Frameworks guides - Python

- [### Migrating to Endpoints Frameworks version 2.0
  Describes migrating an existing Endpoints version 1.0 app to Endpoints Frameworks version 2.0.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/migrating)
- [### About Endpoints Frameworks with Python
  Describes the libraries and tools and provides other information to help you
  get started using Endpoints Frameworks with Python.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/about-cloud-endpoints-frameworks)
- [### Creating the API
  Shows how to create an API for Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/create_api)
- [### Creating an API implemented with multiple classes
  Shows how to create an API implemented in multiple classes for Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/create-multi-class-api)
- [### Creating a web server
  Shows how to define a web server for your API that you have created using Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/api_server)
- [### Deploying and testing an API
  Shows how to deploy and test your API.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/test-deploy)
- [### Handling API versioning
  Shows how to do versioning for your API and how to deploy to multiple versions.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/handling-api-versioning)
- [### Adding API management
  Shows how to add API management support so that your API is fully supported by Endpoints.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/adding-api-management)
- [### Removing API management
  Shows how to remove API management and delete the managed service for your
  API.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/remove-api-management)
- [### Restoring a managed service
  Shows how to restore a managed service in case of accidental deletion.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/restore-managed-service)
- [### Authenticating users
  Shows how to add support in your API for user authentication from client applications using Endpoints Frameworks.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/authenticating-users)
- [### Creating client IDs
  Shows how to obtain the required client IDs and supply them to the backend by using the proper API decorator argument.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/creating-client-ids)
- [### Troubleshooting JWT validation
  Provides troubleshooting information if the JWT validation fails and an error is returned in the response to the client.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/troubleshoot-jwt)
- [### Restricting access with API keys
  Shows how to create API keys to restrict API access.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/restricting-api-access-with-api-keys-frameworks)
- [### Generating client libraries
  Shows how to generate a client library from your backend API.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/gen_clients)
- [### Calling backend APIs from an Android App
  Shows how to call a backend API from an Android app.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/consume_android)
- [### Accessing backend APIs from Python clients
  Shows how to access an Endpoints API from a Python client.](https://docs.cloud.google.com/endpoints/docs/frameworks/python/access_from_python)

## Other Endpoints how-to guides

- [Cloud Endpoints for OpenAPI how-to guides](https://docs.cloud.google.com/endpoints/docs/openapi/how-to.md.txt)

- [Cloud Endpoints for gRPC how-to guides](https://docs.cloud.google.com/endpoints/docs/grpc/how-to.md.txt)