Chaque service d'API Google Cloud est accessible via un point de terminaison spécifique au service.
Par exemple, les bibliothèques clientes Java-Speech et Java-Translate ont respectivement des points de terminaison par défaut de https://speech.googleapis.com:443 et https://translate.googleapis.com:443.
Les bibliothèques clientes Cloud pour Java déterminent automatiquement le point de terminaison de service approprié lors de l'initialisation du client. Si aucun point de terminaison personnalisé n'est configuré, les bibliothèques utilisent le point de terminaison par défaut du service.
Anatomie d'un point de terminaison
En utilisant le point de terminaison Java-Speech comme exemple, le tableau suivant détaille les sections qui composent le point de terminaison :
| Scheme | Nom du service | Domaine Universe | Port |
|---|---|---|---|
| https:// | discours | googleapis.com | 443 |
Il s'agit des valeurs par défaut de tous les points de terminaison des bibliothèques clientes Cloud pour Java, à l'exception du nom du service. Le nom du service n'a pas de valeur par défaut, car chaque service Google Cloud a une valeur différente.
Quand configurer un point de terminaison personnalisé ?
Il existe certains cas d'utilisation pour remplacer le point de terminaison par défaut, par exemple :
- Le service propose des points de terminaison régionaux. Le point de terminaison par défaut ne tient pas compte des variantes régionales.
- Vous ne travaillez pas en production. Par exemple, vous effectuez des tests en local avec un émulateur sans configurer TLS.
Ne modifiez la configuration du point de terminaison que si nécessaire. Lorsque vous utilisez un point de terminaison personnalisé, vous devez inclure le numéro de port (par exemple, example.com:443). Contrairement aux points de terminaison de service par défaut, les bibliothèques clientes n'ajoutent pas automatiquement un port par défaut tel que 443 aux points de terminaison personnalisés.
Configurer un point de terminaison personnalisé
Vous pouvez définir le point de terminaison à partir de l'ClientSettings spécifique au service dans les bibliothèques clientes Cloud pour Java.
L'exemple suivant utilise Java-KMS :
Définissez le point de terminaison dans
ClientSettings.Builderet créezClientSettings:// Replace with your desired endpoint String endpoint = "customEndpoint.com:443"; KeyManagementServiceSettings keyManagementServiceSettings = KeyManagementServiceSettings.newBuilder() .setEndpoint(endpoint) .build();Initialisez le client avec
ClientSettings:try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create(keyManagementServiceSettings)) { ... }Le point de terminaison renvoie
customEndpoint.com:443.Le client utilise le point de terminaison de la première des sources suivantes qui en fournit un :
- Point de terminaison défini de manière programmatique via
ClientSettings.Builder.setEndpoint(). - Point de terminaison par défaut du service, tel que
https://{serviceName}.googleapis.com:443.
- Point de terminaison défini de manière programmatique via
L'extrait de code suivant montre comment déterminer le point de terminaison résolu du client :
// The client's settings class contains a getter for the endpoint
keyManagementServiceClient.getSettings().getEndpoint();