Google APIs Client Library for C++ | A C++ library for client applications to access Google APIs. |
This document provides an overview of the primary components and classes defined and used within the client library runtime. This may help understanding how the the library is organized and where to find the implementation of different concepts and activities. This Developer's Guide introduces and uses many of these components to illustrate how to perform key activities. Complete technical reference documentation for all the APIs is available in the Doxygen-generated API documentation.
See Understanding the Scope for an abstract overview of the scope and types of activities typically covered by the libraries.
Client Service Layer |
Role
Using Cloud Services.
C++ Location
googleapis/client/service
C++ Module
Client Service Layer
Components and Libraries
The components in the Client Service Layer generally fall into two sub-categories: Core Components
Interaction Components
|
---|---|
HTTP Transport Layer |
Role
Sending HTTP Requests.
C++ Location
C++ SubModules
Components and Libraries
The C++ module breakdown of this layer is for dependency management. For an introductory overview, components in this layer usually fall into one of these functional groups: (Abstract) Core Components
Supporting Components
Concrete Extensions
|
Authorization Module |
Role
Using Credentials.
C++ Location
googleapis/client/auth
C++ SubModules
Components and Libraries
The Authorization Module components fall into two groups: OAuth 2.0 Support
Generic Credential Management
|
Data Layer |
Role
Working with Data.
C++ Location
googleapis/client/data
C++ SubModules
Components and Libraries
The C++ module breakdown of this layer is for dependency management. For an introductory overview, components of this layer fall into one of these functional groups: Data Access and Management
JSON Support
|
Platform Layer |
Role
Working with C++.
C++ Location
C++ SubModules
Components and Libraries
The Platform Layer contains a lot of miscellaneous components. They can be roughly categorized as follows: Foundation Types
See Foundation Types.
|