Supprimer la gestion des API

Si vous avez ajouté la gestion des API à votre application sur Google Cloud, et que vous décidez par la suite de ne plus utiliser les fonctionnalités de gestion des API, vous pouvez configurer Cloud Endpoints Frameworks pour qu'il arrête de gérer l'API.

La suppression de la gestion des API n'empêche pas la diffusion de l'API. Si vous ne souhaitez plus diffuser votre API, vous pouvez la désactiver sur la page Paramètres App Engine de Google Cloud Console, ou supprimer le projet Cloud. Pour en savoir plus, consultez la section Désactiver une application et arrêter un projet.

Pour supprimer la gestion des API, procédez comme suit :

  1. Sauvegardez le fichier app.yaml de votre projet d'API.

  2. Assurez-vous que le SDK Cloud (gcloud) est autorisé à accéder à vos données et services sur Google Cloud :

    gcloud auth login
    
  3. Saisissez la commande suivante pour afficher les ID de vos projets Google Cloud :

    gcloud projects list
    
  4. En utilisant l'ID de projet applicable récupéré à l'étape précédente, définissez le projet Cloud par défaut sur celui hébergeant votre application :

    gcloud config set project YOUR_PROJECT_ID
    
  5. Accédez au répertoire dans lequel se trouve votre fichier app.yaml et ouvrez ce dernier.

  6. Dans la section env_variables, supprimez les lignes contenant les variables d'environnement ENDPOINTS_SERVICE_NAME et ENDPOINTS_SERVICE_VERSION. Si aucune autre variable d'environnement n'est définie, supprimez la section env_variables.

  7. Enregistrez le fichier app.yaml.

  8. Déployez l'application avec le fichier app.yaml mis à jour :

    gcloud app deploy
    

Une fois l'application redéployée, Endpoints Frameworks cesse de gérer l'API.

Vérifier que la gestion des API a bien été supprimée

Pour vérifier que Endpoints Frameworks ne gère plus l'API, procédez comme suit :

  1. Dans Cloud Console, accédez à la page Endpoints > Services.

    Accédez à la page Services Endpoints

  2. Notez le nombre de requêtes envoyées à l'une des méthodes de votre API.

  3. Cliquez sur le lien View logs de la méthode.

  4. Dans le journal Produced API, notez la date et l'heure de l'entrée de journal la plus récente.

  5. Envoyez des requêtes à la méthode dans l'API.

  6. Dans Cloud Console, accédez à la page Endpoints > Services.

    Accédez à la page Services Endpoints

    Le compteur de requêtes pour la méthode n'est pas mis à jour.

  7. Cliquez sur le lien View logs de la méthode.

    Le journal Produced API ne contient aucune entrée de journal pour les requêtes que vous avez envoyées.

Supprimer le service géré

Endpoints Frameworks gère votre API à l'aide de Google Service Management. Lorsque vous avez déployé le document OpenAPI via la commande gcloud endpoints services deploy, celle-ci a créé un service géré pour votre API avec Service Management. Si vous n'avez pas besoin des données de la page Endpoints > Services et du journal API produite sur la page Visionneuse de journaux, vous pouvez supprimer le service géré pour votre API, ce qui entraîne la suppression des données de Cloud Console.

Pour supprimer le service géré :

  1. Assurez-vous que le SDK Cloud (gcloud) est autorisé à accéder à vos données et services sur Google Cloud :

    gcloud auth login
    
  2. Saisissez la commande suivante pour afficher les ID de vos projets Google Cloud :

    gcloud projects list
    
  3. En utilisant l'ID de projet applicable récupéré à l'étape précédente, définissez le projet Cloud par défaut sur celui hébergeant votre application :

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Obtenez le nom de tous les services gérés de votre projet Cloud :

    gcloud endpoints services list
    
  5. Supprimez le service de Service Management. Remplacez SERVICE_NAME par le nom du service que vous souhaitez supprimer.

    gcloud endpoints services delete SERVICE_NAME
    

    L'exécution de gcloud endpoints services delete ne supprime pas immédiatement le service géré. Il est désactivé pendant 30 jours, ce qui vous laisse le temps de le restaurer au besoin. Passé ce délai, Service Management supprime définitivement le service.

Étapes suivantes

  • Pour restaurer un service géré, consultez la page Restaurer un service géré : track-type="tasks" track-name="internalLink" track-metadata-position="body" }.

  • Obtenez plus d'informations sur les commandes gcloud utilisées sur cette page en consultant la documentation de référence gcloud : track-type="tasks" track-name="internalLink" track-metadata-position="body" }.

  • Obtenez plus d'informations sur Service Management en consultant l'article Créer et supprimer des services gérés : track-type="tasks" track-name="internalLink" track-metadata-position="body" }.