Legen Sie die API basePath Eigenschaft Öffnen fest - APIAmazon-Gateway

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Legen Sie die API basePath Eigenschaft Öffnen fest

In Open API 2.0 können Sie die basePath Eigenschaft verwenden, um einen oder mehrere Pfadteile bereitzustellen, die jedem in der paths Eigenschaft definierten Pfad vorangehen. Da API Gateway über mehrere Möglichkeiten verfügt, den Pfad einer Ressource auszudrücken, bietet die API Importfunktion die folgenden Optionen für die Interpretation der basePath Eigenschaft beim Import: Ignorieren, Voranstellen und Teilen.

In OpenAPI 3.0 ist basePath keine Top-Level-Eigenschaft mehr. Stattdessen verwendet API Gateway eine Servervariable als Konvention. Die API Importfunktion bietet dieselben Optionen für die Interpretation des Basispfads beim Import. Der Basispfad wird wie folgt identifiziert:

  • Wenn der API keine basePath Variablen enthält, überprüft die API Importfunktion die server.url Zeichenfolge, um festzustellen, ob sie einen darüberliegenden Pfad enthält"/". Wenn dies der Fall ist, wird dieser Pfad als Basispfad verwendet.

  • Wenn der nur eine basePath Variable API enthält, verwendet die API Importfunktion ihn als Basispfad, auch wenn in der nicht darauf verwiesen wirdserver.url.

  • Wenn der mehrere basePath Variablen API enthält, verwendet die API Importfunktion nur die erste als Basispfad.

Ignore

Wenn die API Datei Öffnen den basePath Wert hat /a/b/c und die paths Eigenschaft /e und enthält/f, ist Folgendes POST oder eine PUT Anforderung erforderlich:

POST /restapis?mode=import&basepath=ignore

PUT /restapis/api_id?basepath=ignore

führt zu den folgenden Ressourcen in derAPI:

  • /

  • /e

  • /f

Der Effekt besteht darin, dass der basePath so behandelt wird, als ob er nicht vorhanden wäre, und alle deklarierten API Ressourcen werden relativ zum Host bereitgestellt. Dies kann beispielsweise verwendet werden, wenn Sie einen benutzerdefinierten Domainnamen mit einer API Zuordnung haben, die keinen Basispfad und keinen Stage-Wert enthält, der sich auf Ihre Produktionsphase bezieht.

Anmerkung

APIGateway erstellt automatisch eine Root-Ressource für Sie, auch wenn sie nicht explizit in Ihrer Definitionsdatei deklariert ist.

Wenn nicht angegeben, wird basePath standardmäßig auf ignore gesetzt.

Voranstellen

Wenn in der OpenAPI-Datei der Wert der basePath-Eigenschaft lautet und die /a/b/c-Eigenschaft pathsund/e enthält, führt die folgende /fPOST- oder POSTPUTPUT-Anforderung:

POST /restapis?mode=import&basepath=prepend

PUT /restapis/api_id?basepath=prepend

führt zu den folgenden Ressourcen in derAPI:

  • /

  • /a

  • /a/b

  • /a/b/c

  • /a/b/c/e

  • /a/b/c/f

Dadurch wird die Eigenschaft basePath so behandelt, als würde sie zusätzliche Ressourcen (ohne Methoden) angeben und diese zum deklarierten Ressourcensatz hinzufügen. Dies kann beispielsweise verwendet werden, wenn verschiedene Teams für verschiedene Teile eines Teams verantwortlich sind API und die Pfadposition für den API Teil jedes Teams referenzieren basePath könnte.

Anmerkung

APIGateway erstellt automatisch Zwischenressourcen für Sie, auch wenn sie in Ihrer Definition nicht explizit deklariert sind.

Teilen

Wenn in der OpenAPI-Datei der Wert der basePath-Eigenschaft lautet und die /a/b/c-Eigenschaft pathsund/e enthält, führt die folgende /fPOST- oder POSTPUTPUT-Anforderung:

POST /restapis?mode=import&basepath=split

PUT /restapis/api_id?basepath=split

führt zu den folgenden Ressourcen in derAPI:

  • /

  • /b

  • /b/c

  • /b/c/e

  • /b/c/f

Der Effekt besteht darin/a, den obersten Teil des Pfads als Anfang des Pfads jeder Ressource zu behandeln und zusätzliche Ressourcen (keine Methode) innerhalb des Pfads API selbst zu erstellen. Dies könnte beispielsweise verwendet werden, wenn a es sich um einen Phasennamen handelt, den Sie als Teil Ihres API verfügbar machen möchten.