Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Activation de la prise en charge binaire à l’aide de la console API Gateway

Mode de mise au point
Activation de la prise en charge binaire à l’aide de la console API Gateway - Amazon API Gateway

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.

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.

Cette section explique comment activer la prise en charge binaire à l’aide de la console API Gateway. À titre d’exemple, nous utilisons une API intégrée avec Amazon S3. Nous nous concentrons sur les tâches visant à définir les types de supports pris en charge afin de spécifier la façon dont la charge utile doit être gérée. Pour obtenir des informations détaillées sur la création d’une API intégrée avec Amazon S3, consultez Didacticiel : création d’une API REST en tant que proxy Amazon S3.

Pour activer la prise en charge binaire à l’aide de la console API Gateway
  1. Définissez les types de supports binaires pour l’API :

    1. Créez une API ou choisissez une API existante. Pour cet exemple, nous appelons l’API FileMan.

    2. Sous l’API sélectionnée dans le panneau de navigation principal, choisissez Paramètres de l’API.

    3. Dans le volet Paramètres de l’API, choisissez Gérer les types de supports dans la section Types de supports binaires.

    4. Choisissez Ajouter un type de support binaire.

    5. Saisissez un type de support requis, par exemple image/png, dans le champ de texte d’entrée. Si nécessaire, répétez cette étape pour ajouter d’autres types de supports. Pour prendre en charge tous les types de supports binaires, spécifiez */*.

    6. Sélectionnez Enregistrer les modifications.

  2. Définissez la façon dont les charges utiles du message sont traitées pour la méthode de l’API :

    1. Créez une nouvelle ressource ou choisissez-en une existante dans l’API. Dans le cadre de cet exemple, nous utilisons la ressource /{folder}/{item}.

    2. Créez une méthode ou choisissez-en une existante sur la ressource. À titre d’exemple, nous utilisons la méthode GET /{folder}/{item} intégrée avec l’action Object GET dans Amazon S3.

    3. Dans Gestion de contenu, choisissez une option.

      Configuration de la méthode dans la console API Gateway.

      Choisissez Passthrough si vous ne souhaitez pas convertir le corps lorsque le client et le backend acceptent le même format binaire. Choisissez Convertir en texte pour convertir le corps binaire en chaîne encodée en base64 lorsque, par exemple, le backend a besoin qu’une charge utile de requête binaire soit passée en tant que propriété JSON. Choisissez Convertir en binaire lorsque le client envoie une chaîne encodée en base64 et si le backend nécessite le format binaire d’origine, ou lorsque le point de terminaison retourne une chaîne encodée en base64 et si le client accepte uniquement la sortie binaire.

    4. Pour Transmission du corps de requête, choisissez Lorsqu’aucun modèle n’est défini (recommandé) pour activer le comportement de transmission pour le corps de la requête.

      Vous pouvez également choisir Jamais. Cela signifie que l’API rejettera les données avec des types de contenus qui ne disposent pas d’un modèle de mappage.

    5. Conservez l’en-tête Accept de la demande entrante dans la demande d’intégration. Procédez ainsi si vous avez défini contentHandling sur passthrough et que vous souhaitez remplacer ce paramètre au moment de l’exécution.

      Conservez l’en-tête Accept dans la demande d’intégration.
    6. Pour la conversion en texte, définissez un modèle de mappage afin de convertir les données binaires encodées en base64 au format requis.

      Voici un exemple de modèle de mappage à convertir en texte :

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

      Le format de ce modèle de mappage s’appuie sur les exigences de point de terminaison de l’entrée.

    7. Choisissez Save (Enregistrer).

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.