Conditions préalables

Ce document décrit les conditions préalables à l'utilisation de l'API Compute Engine.

Avant de commencer à coder votre première application cliente, vous devez suivre quelques étapes (si ce n'est déjà fait).

Obtenir un compte Google

Vous devez disposer d'un compte Google pour accéder à l'API Compute Engine. Si vous avez déjà un compte, vous y avez déjà accès.

Vous pouvez également créer un compte Google distinct à des fins de test.

S'inscrire au service Compute Engine et l'essayer

Pour commencer, vous pouvez créer une instance de VM sur Compute Engine à l'aide de l'un des guides suivants :

Avant de continuer, il est important de vous familiariser avec Compute Engine. Dans la documentation de l'API, nous partons du principe que vous avez utilisé Compute Engine et que vous connaissez les concepts de programmation Web ainsi que les formats de données Web.

Obtenez plus d'informations sur l'authentification.

Il existe différentes façons de s'authentifier auprès de Compute Engine selon la manière dont vous accédez à l'API. Pour en savoir plus, consultez la page S'authentifier auprès de Compute Engine.

Se familiariser avec REST

Il existe deux façons d'appeler l'API :

Si vous décidez de ne pas utiliser de bibliothèques clientes, vous devez comprendre les bases de l'architecture REST.

Principes de base de REST

REST est un style d'architecture logicielle qui permet de demander et modifier des données de manière pratique et cohérente.

Le terme REST est l'acronyme de REpresentational State Transfer. Dans le contexte des API Google, il désigne l'architecture utilisant des verbes HTTP pour récupérer et modifier les représentations des données stockées par Google.

Dans un système RESTful, les ressources sont stockées dans un datastore. Un client envoie une requête pour que le serveur exécute une action spécifique (par exemple la création, l'extraction, la mise à jour ou la suppression d'une ressource), et le serveur exécute l'action et envoie une réponse, souvent sous la forme d'une représentation de la ressource spécifiée.

Dans les API RESTful de Google, le client spécifie une action à l'aide d'un verbe HTTP comme POST, GET, PUT ou DELETE. La ressource est désignée par un URI unique au format suivant :

https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters

Étant donné que toutes les ressources d'API possèdent des URI uniques accessibles via HTTP, REST permet la mise en cache des données, et son fonctionnement est optimisé pour l'infrastructure distribuée du Web.

Les définitions de méthode figurant dans la documentation du standard HTTP 1.1 peuvent s'avérer utiles, car elles incluent les spécifications pour GET, POST, PUT, et DELETE.

REST dans l'API Compute Engine

Les opérations de l'API Compute Engine correspondent exactement aux verbes HTTP REST.

L'API Compute Engine utilise le format suivant pour les URI:

https://www.googleapis.com/compute/API_VERSION/RESOURCE_PATH

L'URI contient les valeurs suivantes:

  • API_VERSION: version de l'API que vous souhaitez utiliser, qui correspond à l'étape de lancement d'une ressource Compute Engine comme suit :
    • Pour les ressources dans GA: v1
    • Pour les ressources en version Preview publique: beta
    • Pour les ressources en version Preview privée: alpha
  • RESOURCE_PATH: chemin d'accès à la ressource Compute Engine spécifique (par exemple, projects/example-project/aggregated/instances). Pour afficher les ressources disponibles pour chaque version d'API, consultez les documents suivants :

Si vous souhaitez inclure des paramètres de requête, ajoutez-les à l'URI après un point d'interrogation (?):

https://www.googleapis.com/compute/API_VERSION/RESOURCE_PATH?QUERY_PARAMETERS

Dans l'URI, QUERY_PARAMETERS est une liste de paramètres de requête, séparés par des esperluettes (&), par exemple format=json&filter=zone=us-central1-a.

Se familiariser avec le format de données JSON

L'API Compute Engine renvoie des données au format JSON.

JSON (JavaScript Object Notation) est un format de données qui ne dépend pas d'un langage et qui fournit une représentation textuelle simple de structures de données arbitraires. Pour en savoir plus, accédez à json.org.