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"
}
}
}