HTTP > Autres modules
L’application HTTPAdobe Workfront Fusion fournit divers modules pour la communication basés sur le protocole HTTP (Hypertext Transfer Protocol). HTTP est la base de la communication des données pour le World Wide Web. Vous pouvez utiliser les modules pour télécharger des pages et des fichiers web, appeler des webhooks et des points de terminaison d’API, etc.
Le bon choix du module dépend du mécanisme d’authentification/d’autorisation de la ressource à laquelle vous souhaitez accéder. Vous trouverez ci-dessous des exemples de modules :
- Effectuer une requête : module universel destiné principalement aux ressources qui n’utilisent aucun type d’authentification/autorisation.
- Effectuer une requête d’authentification de base : pour les ressources qui utilisent l’authentification de base (BA) HTTP.
- Effectuer une requête OAuth 2.0 : pour les ressources utilisant le protocole d’autorisation OAuth 2.0.
- Effectuer une demande d’authentification de certificat client : pour les ressources utilisant le protocole d’autorisation qui nécessite un certificat côté client.
- Effectuer une demande d’autorisation de clé API : pour les ressources utilisant des clés API pour l’autorisation.
Modules de requête
Consultez les articles suivants pour obtenir des instructions spécifiques aux modules de requête :
Autres modules d’action
Obtenir un fichier
Ce module d’action télécharge un fichier à partir de l’URL spécifiée. Une fois le fichier téléchargé, vous pouvez continuer à traiter le fichier (mapper les données du fichier) à l’aide d’autres modules dans le scénario.
Résoudre une URL cible
Ce module d’action résout une chaîne de redirections HTTP et renvoie une URL cible.
Modules itérateurs
Récupérer des en-têtes
Ce module renvoie chaque en-tête (nom et valeur) du module HTTP spécifié dans un lot distinct.
Générer des jetons web JSON (JWT)
Il est possible de générer un jeton JWT à l’aide de fonctions intégrées :
En-tête :
Code à copier-coller :
{{replace(replace(replace(base64("{""alg"":""HS256"",""typ"":""JWT""}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Payload :
Code à copier-coller :
{{replace(replace(replace(base64("{""iss"":""key"",""exp"":" + (timestamp + 60) + "}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Jeton :
Code à copier-coller :
{{1.value}}.{{2.value}}.{{replace(replace(replace(sha256(1.value + "." + 2.value; "base64"; "secret"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}