WEBDEV 2025
LA FACILITÉ DE WEBDEV AU SERVICE DES WEBSERVICES WEBDEV 2025 permet de consommer, créer, déployer et héberger facilement des Webservices SOAP et REST. CONSOMMATION FACILE DE WEBSERVICES REST Il est très facile d’utiliser des Webservices REST depuis WEBDEV: il suffit d’appeler les URL du Webservice, ou importer une description OpenAPI. La consommation peut être synchrone ou asynchrone. CONSOMMATION FACILE DES WEBSERVICES SOAP Il est très facile d’importer des Webservices SOAP dans WEBDEV. Il suffit d’importer la description WSDL du Webservice. Dans l’éditeur de code, les procédures et les types du Webservice apparaissent automati- quement comme des types et des fonctions utilisables dans le projet. La consommation peut être synchrone ou asynchrone. TOUT EST GÉRÉ La gestion des Webservices est très puis- sante; voici une liste de quelques fonction- nalités gérées: • Résultats de type tableau (SoapArray) • Databinding Webservices • Inclusion de Webservices • Attributs dans les wsdl • Réponses et En-têtes multiples • Signature du message • WS-Addressing • Cyclage dans les schémas • Authentifications SPNEGO, ... CREATION FACILE DE WEBSERVICES REST La description d’un Webservice REST s’ef- fectue très simplement depuis l’éditeur de Webservices. Il suffit de décrire chacun des points d’en- trée de l’interface externe du Webservice: nom de la méthode, paramètres atten- dus, valeur renvoyée, ainsi que le type de requête (GET, POST, PUT, DELETE, ...). Il est également possible d’indiquer une note de documentation, ainsi que des exemples d’utilisation du point d’entrée et un descriptif du format de la valeur de retour. WEBDEV 2025 génère les procédures ou les classes nécessaires. CRÉATION FACILE DE WEBSERVICES SOAP La création de Webservices SOAP s’effectue facilement: il suffit de définir la collection de procédures qui constitue l’interface du Webservice. Le fichier de description WSDL est généré automatiquement. DÉPLOIEMENT FACILE DES WEBSERVICES Les Webservices sont hébergés sur une machine disposant d’un serveur d’applica- tion WEBDEV. La procédure d’installation est automati- quement générée. L’administration s’effectue depuis l’admi- nistrateur WEBDEV (voir administration des sites p 54). HÉBERGEMENT FACILE DES WEBSERVICES Les serveurs peuvent être situés dans vos locaux (on premise), chez un hébergeur ou dans le cloud (PCSCloud par exemple). Les Webservices peuvent être consom- més par tout type d’applications, créées enWINDEV, WEBDEV, WINDEVMobile ou avec tout autre langage tiers. LES WEBSERVICES SOAP & REST: CRÉATION, CONSOMMATION CRÉATION DE WEBSERVICES REST SÉCURISÉS WEBSERVICE À ACCÈS SÉCURISÉ WEBDEV 2025 permet de créer faci- lement des Webservices REST à accès sécurisé par token OAuth. WEBDEV 2025 s’occupe de tout ! LE PRINCIPE L’accès au webservice sécurisé nécessite la fourniture d’un token. L’appelant du webservice doit donc obtenir ce token. Ce token est fourni par un serveur d’au- thentification, basé sur un protocole OAuth. COMMENT CRÉER UN WEB- SERVICE SÉCURISÉ Il suffit de créer un webservice de la manière habituelle. Dans la description du webservice, il faut indiquer l’adresse du serveur d’authenti- fication qui sera utilisé. Il n’y a rien d’autre à programmer grâce à WEBDEV 2025. COMMENT CRÉER UN WEB SERVICE SÉCURISÉ AVEC DIFFÉRENTS NIVEAUX D’AUTORISATIONS Pour des autorisations plus fines, par exemple accordées à des utilisateurs particuliers, il est possible d’utiliser le concept de permission (scope). Il s’agit d’une autorisation définie dans le serveur d’authentification. Exemple de permission: accès en écri- ture, accès à une ressource spécifique,... Pour chaque point d’entrée du webser- vice, il est possible d’indiquer la ou les autorisations nécessaires. UN SERVEUR OAUTH EST NÉCESSAIRE: LE VÔTRE OU CELUI LIVRÉ Un webservice sécurisé nécessite l’utili- sation d’un serveur OAuth. WEBDEV 2025 laisse le choix de ce serveur: • un serveur tiers • le serveur OAuth livré en stan- dard avec le Serveur d’Application WEBDEV: tout est alors automa- tisé. 34 • WEBDEV 2025 - DÉVELOPPEZ 10 FOIS PLUS VITE
Made with FlippingBook
RkJQdWJsaXNoZXIy NDQ0OA==