Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Définissez la API basePath
propriété Open
Dans Open API 2.0basePath
propriété pour fournir une ou plusieurs parties de chemin qui précèdent chaque chemin défini dans la paths
propriété. Comme API Gateway permet d'exprimer le chemin d'une ressource de plusieurs manières, la API fonction d'importation fournit les options suivantes pour interpréter la basePath
propriété lors de l'importation : ignorer, ajouter au préalable et diviser.
Dans OpenAPI 3.0basePath
n'est plus une propriété de niveau supérieur. APIGateway utilise plutôt une variable de serveur
-
Si le API ne contient aucune
basePath
variable, la API fonction d'importation vérifie si laserver.url
chaîne contient un chemin au-delà"/"
. Si c'est le cas, ce chemin est utilisé comme chemin de base. -
S'il ne API contient qu'une seule
basePath
variable, la API fonction d'importation l'utilise comme chemin de base, même si elle n'est pas référencée dans leserver.url
. -
S'il API contient plusieurs
basePath
variables, la API fonction d'importation utilise uniquement la première comme chemin de base.
Ignorer
Si le API fichier Open a une basePath
valeur de /a/b/c
et que la paths
propriété contient /e
et/f
, ce qui suit POST
ou PUT
demande :
POST /restapis?mode=import&basepath=ignore
PUT /restapis/
api_id
?basepath=ignore
donne accès aux ressources suivantes dans le API :
-
/
-
/e
-
/f
L'effet est de traiter le basePath
comme s'il n'était pas présent, et toutes les API ressources déclarées sont servies par rapport à l'hôte. Cela peut être utilisé, par exemple, lorsque vous avez un nom de domaine personnalisé avec un API mappage qui n'inclut pas de chemin de base et une valeur d'étape qui fait référence à votre étape de production.
Note
APIGateway crée automatiquement une ressource racine pour vous, même si elle n'est pas explicitement déclarée dans votre fichier de définition.
Lorsqu'elle n'est pas spécifiée, la propriété basePath
prend la valeur ignore
par défaut.
Prepend
Si le fichier OpenAPI comporte une valeur basePath
/a/b/c
et si la propriété paths
contient /e
et /f
, la demande POST
ou PUT
suivante :
POST /restapis?mode=import&basepath=prepend
PUT /restapis/
api_id
?basepath=prepend
donne accès aux ressources suivantes dans le API :
-
/
-
/a
-
/a/b
-
/a/b/c
-
/a/b/c/e
-
/a/b/c/f
Cela revient à traiter la propriété basePath
comme des ressources supplémentaires de spécification (sans méthode) et à ajouter celles-ci à l'ensemble de ressources déclarées. Cela peut être utilisé, par exemple, lorsque différentes équipes sont responsables de différentes parties d'un API et basePath
peuvent faire référence à l'emplacement du chemin pour chaque API partie d'une équipe.
Note
APIGateway crée automatiquement des ressources intermédiaires pour vous, même si elles ne sont pas explicitement déclarées dans votre définition.
Split
Si le fichier OpenAPI comporte une valeur basePath
/a/b/c
et si la propriété paths
contient /e
et /f
, la demande POST
ou PUT
suivante :
POST /restapis?mode=import&basepath=split
PUT /restapis/
api_id
?basepath=split
donne accès aux ressources suivantes dans le API :
-
/
-
/b
-
/b/c
-
/b/c/e
-
/b/c/f
Cela a pour effet de traiter la partie supérieure du chemin comme le début du chemin de chaque ressource et de créer des ressources supplémentaires (sans méthode) au sein de celle-ciAPI. /a
Cela peut, par exemple, être a
utilisé lorsque vous souhaitez exposer un nom de scène dans le cadre de votreAPI.