Implémentation d'adaptateurs HTTP JavaScript
Apprenez à développer un adaptateur HTTP JavaScript.
Avant de commencer
Cet exemple montre comment implémenter un adaptateur qui se connecte à des services HTTP de backend en utilisant les installations de connectivité fournies avec MobileFirst Server. Vous pouvez en apprendre plus sur la connectivité dans Structure de l'adaptateur JavaScript et Elément connectionPolicy d'adaptateur HTTP.
Les adaptateurs HTTP fonctionnent avec des services basés sur RESTful et SOAP, et peuvent lire des sources HTTP structurées comme les flux RSS.
Vous pouvez facilement personnaliser les adaptateurs HTTP avec un simple code JavaScript côté serveur. Par exemple, vous pouvez configurer le filtrage côté serveur si nécessaire. Les données récupérées peuvent se trouver dans des fichiers XML, HTML, JSON, ou au format texte en clair.
L'implémentation d'un adaptateur JavaScript se fait en trois temps :
- Configuration du fichier descripteur adapter.xml :
- Dans l'élément connectionPolicy, vous déclarez les paramètres qui se rapportent à la connexion HTTP sur laquelle l'adaptateur se connecte. Pour plus d'informations, voir Elément connectionPolicy d'adaptateur HTTP.
- Vous déclarez chaque procédure que vous implémentez dans les fichiers source JavaScript, en utilisant un élément procedure. Pour plus d'informations, consultez Elément de procédure d'adaptateur HTTP.
- Implémentation de la logique de procédure dans les fichiers source JavaScript.
- (Facultatif) Utilisation de XSL pour filtrer les enregistrements et les champs reçus.
Cette page indique également comment appeler un service SOAP dans l'adaptateur HTTP.
Configuration du fichier descripteur adapter.xml
Procédure
Implémentation de procédure JavaScript
Avant de commencer
- Eléments de chemin
- Paramètres de la chaîne de requête
- Fragments
Pour plus d'informations sur les options d'adaptateur avancées, tels que les cookies, les en-têtes, et le codage, consultez Elément connectionPolicy d'adaptateur HTTP.
Procédure
- La méthode HTTP GET, POST, PUT ou DELETE
- Le type de contenu renvoyé : XML, JSON, HTML ou plain
- Le chemin d'accès au service
- Les paramètres de requête (facultatif)
- Le corps de demande (facultatif)
- Le type de transformation (facultatif)
function getFeed() {
var input = {
method : 'get',
returnedContentType : 'xml',
path : "feed.xml"
};
return MFP.Server.invokeHttp(input);
}
Filtrage de transformation XSL
Avant de commencer
Vous pouvez également appliquer une transformation XSL aux données reçues. Par exemple, pour filtrer les données du flux.