39 votes

AWS Passerelle API - Supprimer un Nom de Scène à Partir de l'URI

Le nom de scène est ajouté à l'url pour le déploiement de l'API. Disons que le nom de scène est "test", puis l'URL générée pour la ressource comprend le nom de scène. Quelque chose comme: https://abcabc.execute-api.us-east-1.amazonaws.com/test/my/path

Je voudrais enlever le nom de scène dans l'URL. Comment puis-je le faire?

34voto

RyanG-AWS Points 2012

Vous pouvez le faire avec l'API Gateway Domaines Personnalisés. Cela vous permet d'éventuellement omettre le nom de scène dans la boîte de mappage de nom de domaine.

6voto

joshweir Points 1759

J'ai été incapable d'utiliser l'outil de les domaines approche dans la accepté de répondre parce que ma passerelle api est déjà en cours d'utilisation avec la scène dans l'url. J'ai besoin de retirer de la scène pour un itinéraire particulier. Pour cet exemple, cet itinéraire: https://example.com/apple-app-site-association besoins de frapper la passerelle api route: https://example.com/v1/apple-app-site-association.

À l'aide de cloudfront,

dans les Origines de l'onglet, créer un nouveau point d'origine au point de la passerelle api, y compris l'étape:

Origine Nom De Domaine: example.com

Origine Path: /v1

Origine ID: (donnez ce un nom unique et il le note pour la prochaine étape)

(Laissez le reste des paramètres par défaut ou les modifier comme vous le désirez, j'ai mis Protocole sur l'Origine de la Politique: HTTPS Only)

dans les Comportements de l' onglet créer un nouveau comportement:

Parcours: /apple-app-site-association

Origine: l'Origine ID que vous avez défini ci-dessus)

(Laissez le reste des paramètres par défaut ou les modifier comme vous le désirez)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X