# Package com.google.apphosting.api

Provides access to the ApiProxy, which dispatches API calls to backend services.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ApiProxy.ApiResultFuture<T> | A subtype of `Future` that provides more detailed information about the timing and resource consumption of particular API calls.
  ApiProxy.Delegate<E extends ApiProxy.Environment> | This interface can be used to provide a class that actually implements API calls.
  ApiProxy.Environment | Environment is a simple data container that provides additional information about the current request (e.g.
  ApiProxy.EnvironmentFactory | Used to create an Environment object to use if no thread local Environment is set.

- Class Summary
  Class | Description
  --- | ---
  ApiProxy | ApiProxy is a static class that serves as the collection point for all API calls from user code into the application server.
  ApiProxy.ApiConfig | `ApiConfig` encapsulates one or more configuration parameters scoped to an individual API call.
  ApiProxy.LogRecord | `LogRecord` represents a single apphosting log entry, including a Java-specific logging level, a timestamp in microseconds, and a message, which is a formatted string containing the rest of the logging information (e.g.

- Enum Summary
  Enum | Description
  --- | ---
  ApiProxy.LogRecord.Level |

- Exception Summary
  Exception | Description
  --- | ---
  ApiProxy.ApiDeadlineExceededException |
  ApiProxy.ApiProxyException | An exception produced when trying to perform an API call.
  ApiProxy.ApplicationException |
  ApiProxy.ArgumentException |
  ApiProxy.CallNotFoundException |
  ApiProxy.CancelledException |
  ApiProxy.CapabilityDisabledException |
  ApiProxy.FeatureNotEnabledException |
  ApiProxy.OverQuotaException |
  ApiProxy.RequestTooLargeException |
  ApiProxy.ResponseTooLargeException |
  ApiProxy.RPCFailedException |
  ApiProxy.UnknownException | An exception whose cause is not known or understood by the API code.
  DeadlineExceededException | `DeadlineExceededException` is an unchecked exception thrown whenever a request has exceeded the request deadline (e.g.

## Package com.google.apphosting.api Description

Provides access to the ApiProxy, which dispatches API calls to backend services.