Binärunterstützung über die API Gateway-Konsole aktivieren - Amazon API 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.

Binärunterstützung über die API Gateway-Konsole aktivieren

Der Abschnitt erklärt, wie die Binärunterstützung in der API Gateway-Konsole aktiviert wird. Als Beispiel verwenden wir eine API, die in Amazon S3 integriert ist. Wir konzentrieren uns darauf, die unterstützten Medientypen festzulegen und anzugeben, wie die Nutzlast verarbeitet werden soll. Ausführliche Informationen über die Erstellung einer in Amazon S3 integrierten API finden Sie unter Tutorial: Erstellen einer REST-API als Amazon S3-Proxy in API Gateway.

So aktivieren Sie Binärunterstützung mit Hilfe der API Gateway-Konsole:
  1. Festlegen der binären Medientypen für die API:

    1. Erstellen Sie eine neue API oder wählen Sie eine vorhandene API aus. In diesem Beispiel nennen wir die API FileMan.

    2. Klicken Sie unter der ausgewählten API im Hauptnavigationsbereich auf API-Einstellungen.

    3. Im Bereich API-Einstellungen klicken Sie dann im Abschnitt Binäre Medientypen verwalten auf Binären Medientyp hinzufügen.

    4. Klicken Sie auf Binären Medientyp hinzufügen.

    5. Geben Sie einen erforderlichen Medientyp (z. B. image/png) im Eingabetextfeld ein. Wiederholen Sie diesen Schritt bei Bedarf, um weitere Medientypen hinzuzufügen. Um alle binären Medientypen zu unterstützen, legen Sie fes */*.

    6. Wählen Sie Änderungen speichern.

  2. Legen Sie fest, wie Nachrichtennutzlasten für die API-Methode behandelt werden sollen:

    1. Erstellen Sie eine neue Ressource oder wählen Sie eine vorhandene Ressource in der API aus. In diesem Beispiel wird die Ressource /{folder}/{item} verwendet.

    2. Erstellen Sie eine neue Methode oder wählen Sie eine vorhandene Methode für die Ressource aus. Als Beispiel verwenden wir die GET /{folder}/{item}-Methode, die mit der Object GET-Aktion in Amazon S3 integriert ist.

    3. Wählen Sie unter Inhaltsbehandlung eine Option aus.

      
                        Richten Sie die GET-Methode in der API-Gateway-Konsole ein.

      Wählen Sie Pass-Through, wenn der Textkörper nicht konvertiert werden soll, wenn Client und Backend das gleiche Binärformat akzeptieren. Klicken Sie auf In Text umwandeln, um den binären Text in eine base64-kodierte Zeichenfolge zu konvertieren, wenn beispielsweise eine binäre Anforderungsnutzlast als JSON-Eigenschaft für das Backend erforderlich ist. KLicken Sie auf In Binärdaten umwandeln, wenn der Client eine base64-kodierte Zeichenfolge übermittelt, aber für das Backend das ursprüngliche Binärformat erforderlich ist, oder wenn der Endpunkt eine base64-kodierte Zeichenfolge zurückgibt und der Client nur eine binäre Ausgabe akzeptiert.

    4. Wählen Sie für Anforderungstext-Pass-Through die Option Wenn keine Vorlagen definiert sind (empfohlen) aus.

      Alternativ können Sie auch Nie auswählen. Dies bedeutet, dass die API Daten mit Inhaltstypen ablehnt, die keine Zuweisungsvorlage enthalten.

    5. Behalten Sie den Accept-Header der eingehenden Anforderung in der Integrationsanforderung bei. Sie sollten dies auch tun, wenn Sie contentHandling auf passthrough festgelegt haben und diese Einstellung zur Laufzeit überschrieben werden soll.

      
                        Behalten Sie den Accept-Header in der Integrationsanforderung bei.
    6. Für eine Umwandlung in Text definieren Sie eine Mapping-Vorlage, um die base64-kodierten binären Daten in das erforderliche Format zu bringen.

      Im Folgenden sehen Sie ein Beispiel für eine Zuordnungsvorlage, die in Text konvertiert werden kann:

      { "operation": "thumbnail", "base64Image": "$input.body" }

      Das Format dieser Mapping-Vorlage hängt von den Anforderungen des Endpunkts an die Eingabe ab.

    7. Wählen Sie Speichern.