HttpCaller : Envoi d'une requête HTTP

Permet d'envoyer une requête HTTP de type GET, POST, PUT, DELETE ou HEAD.

Avertissement

Cet actionneur porte le même nom qu'un Transformer utilisable dans vos traitements développés avec FME Form.
Cependant, ce n'est pas le Transformer disponible dans FME Form, cet actionneur a un fonctionnement/usage similaire pour le système de workflow implémenté dans GTF.

Configuration

Paramètres

  • Méthode (Obligatoire, Expression) : Méthode HTTP pour envoyer la requête.

  • Url (Obligatoire, Expression) : Url à utiliser pour envoyer la requête.

  • En têtes : objet clés/valeurs à utiliser comme en-tête de la requête.

    • clé : nom de l'en-tête

    • valeur (Expression) : valeur de l'en-tête

  • Paramètres passé dans l'url : Objet clés/valeurs à utiliser pour les paramètre de la requêtes, ces paramètre seront systématiquement ajoutés à l'url

    • clé : nom du paramètre

    • valeur (Expression) : Valeur du paramètre

  • Paramètres passé dans le corps de requête : Objet clés/valeurs disponibl euniquement pour les méthodes PUT et POST, permet de définir les onformation à passer dans le corps de requête, il faut spécifier le content-type que vous voulez utilisez.

    • clé : nom du paramètre

    • valeur (Expression) : Valeur du paramètre

  • Ne conserver que le corps de la réponse ? : permet de réduire l'information stockée dans l'itération si les en-tête de réponse ne sont pas nécessaire apr exemple.

Sortie

Modèle sortant

Deux modèle possibles un standard et un plus spécifique à l'API attaqué.

Si vous conserver le retour basique de l'actionneur il sera de ce type :

{
  "HttpCaller_X": {
    "data" : "string, objet ou tableau en fonction de la réponse",
    "status" : 200,
    "headers" : {
      "pragma": "no-cache",
      "expires": "0",
      "content-type": "application/json;charset=UTF-8",
      "cache-control": "no-cache, no-store, must-revalidate",
      "content-length": "90426",
      "access-control-allow-origin": "*",
      "access-control-allow-methods": "GET, HEAD, OPTIONS"
    }
  }
}

Si vous ne souhaitez conserver que le corps de réponse, que la réponse contient l'en-tête content-type et que sa valeur est application/json, alors le retour ne contiendra que le corps de la requête évalué en objet JSON.

{
  "HttpCaller_X": {
    "key_1_from_API" : "val_1_from_API",
    "key_2_from_API" : {
      "subkey_1" : "subval_1"
    }
  }
}