Vous pouvez déployer votre API à l'aide des plug-ins App Engine Apache Maven ou Gradle. Pour déployer votre API dans un environnement standard App Engine de production, utilisez la commande correspondant à votre plug-in :
Utilisez la commande correspondant à votre plug-in :
Maven
mvnappengine:deploy
Gradle
gradleappengineDeploy
Patientez jusqu'à la fin du déploiement.
Envoyez une requête de test à l'API que vous venez de déployer. Par exemple, en utilisant curl :
Pour en savoir plus sur la procédure de gestion des versions d'API et sur le déploiement vers différentes versions, consultez la page Gérer les versions d'une API.
Exécuter et tester des backends d'API en local
Pour tester votre API en local :
Générez le projet dans son répertoire racine. Exemple :
Maven
mvncleanpackage
Gradle
gradlecleanbuild
Démarrez le serveur de développement App Engine. Exemple :
Maven
mvnappengine:run
Gradle
gradleappengineRun
Créez une requête API pour tester votre API. Par exemple, via curl :
Pour diffuser votre API depuis un autre chemin d'accès, dans votre fichier web.xml, modifiez le paramètre url-pattern dans la section EndpointsServlet et redéployez votre API. Exemple :
Pour que votre API soit gérée par Endpoints Frameworks, vous devez générer et déployer un document OpenAPI décrivant votre API, comme indiqué dans la page Ajouter la gestion des API.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eThis guide details the process of deploying an API using either the App Engine Apache Maven or Gradle plugins, providing the necessary commands for each.\u003c/p\u003e\n"],["\u003cp\u003eYou can test your deployed API by sending a request using \u003ccode\u003ecurl\u003c/code\u003e, as illustrated with an example that includes the expected response format.\u003c/p\u003e\n"],["\u003cp\u003eThe document explains how to deploy to multiple API versions and how to handle API versioning.\u003c/p\u003e\n"],["\u003cp\u003eIt outlines the steps to run and test your API backends locally, involving project build and starting the App Engine development server.\u003c/p\u003e\n"],["\u003cp\u003eEndpoints Frameworks offers API management features such as monitoring, logging, quotas, and a developer portal, requiring the deployment of an OpenAPI document for full functionality.\u003c/p\u003e\n"]]],[],null,["# Deploying and testing an API\n\nThis page describes how to deploy your API.\n\nBefore you begin\n----------------\n\n- [Set up your programming environment](/endpoints/docs/frameworks/java/set-up-environment).\n- [Create an API](/endpoints/docs/frameworks/java/annotate-code) and annotate it.\n\nDeploying an API\n----------------\n\nYou can deploy your API using the App Engine\n[Apache Maven](/appengine/docs/standard/java/using-maven)\nor [Gradle](/appengine/docs/standard/java/using-gradle) plugins. To deploy your\nAPI to a production App Engine standard environment, use the command for\nyour plugin:\n\n1. Use the command for your plugin: \n\n ### Maven\n\n ```bash\n mvn appengine:deploy\n ```\n\n ### Gradle\n\n ```bash\n gradle appengineDeploy\n ```\n2. Wait for the deployment to finish.\n3. Send a test request to your deployed API. For example, using `curl`:\n\n curl \\\n -H \"Content-Type: application/json\" \\\n -X POST \\\n -d '{\"message\": \"echo\"}' \\\n \"https://YOUR-PROJECT-ID.appspot.com/_ah/api/echo/v1/echo?n=2\"\n\n Your response is similar to the following: \n\n ```\n {\n \"message\": \"echo echo\"\n }\n ```\n\nIf you didn't get a successful response, see\n[Troubleshooting response errors](/endpoints/docs/frameworks/troubleshoot-response-errors).\n\nDeploying to multiple application versions\n------------------------------------------\n\nFor information on how to do API versioning, and how to deploy to versions,\nsee [Handling API versioning](/endpoints/docs/frameworks/java/handling-api-versioning)\n\nRunning and testing API backends locally\n----------------------------------------\n\nTo test your API locally:\n\n1. Build the project in the root directory of the project. For example:\n\n ### Maven\n\n ```bash\n mvn clean package\n ```\n\n ### Gradle\n\n ```bash\n gradle clean build\n ```\n2. Start the App Engine development server. For example:\n\n ### Maven\n\n ```bash\n mvn appengine:run\n ```\n\n ### Gradle\n\n ```bash\n gradle appengineRun\n ```\n3. Make an API request to test your API. For example, using `curl`:\n\n curl \\\n -H \"Content-Type: application/json\" \\\n -X POST \\\n -d '{\"message\": \"echo\"}' \\\n \"${HOST}/_ah/api/echo/v1/echo?n=2\"\n\nServing your API from a different path\n--------------------------------------\n\nTo serve your API from a different path, in your `web.xml` file, change the\n`url-pattern` in the `EndpointsServlet` section and redeploy your API. For\nexample: \n\n \u003cservlet-mapping\u003e\n \u003cservlet-name\u003eEndpointsServlet\u003c/servlet-name\u003e\n \u003curl-pattern\u003e/example-api/*\u003c/url-pattern\u003e\n \u003c/servlet-mapping\u003e\n\nAdding API management\n---------------------\n\nEndpoints Frameworks provides API management features such as:\n\n- [Monitoring](/endpoints/docs/frameworks/monitoring-your-api)\n- [Logging](/endpoints/docs/frameworks/monitoring-your-api#logs)\n- [Quotas](/endpoints/docs/openapi/quotas-overview)\n- [Developer portal](/endpoints/docs/openapi/dev-portal-overview)\n\nFor your API to be managed by Endpoints Frameworks, you must generate\nand deploy an OpenAPI document that describes your API, as described in\n[Adding API management](/endpoints/docs/frameworks/java/adding-api-management)."]]