Building REST Services with WebHandlers on PASOE
(1 jour)

Formation délivrée par un Formateur

services-education-illustration

Mise à jour : 15/03/2022

Modalités

  • Durée du cours : 1 jour, 7 heures
  • Stage pratique en présentiel
  • Stage pratique en distantiel
  • Nombre de stagiaires minimum 3
  • Nombre de stagiaires maximum 10
  • Inter : 660 € HT / étudiants
  • Intra : 2.220 € HT / jour

Public

Ce cours s’adresse aux développeurs OpenEdge® qui veulent créer des services REST sur PASOE (Progress Application Server pour OpenEdge) en utilisant les WebHandlers intégrés ainsi que les WebHandlers customisables.

Objectifs

Ce que vous allez apprendre

  • savoir ce qu’est un service dit ‘RESTful’
  • être introduit à une approche de conception URI commune
  • comprendre les requêtes et réponses HTTP
  • pouvoir utiliser le DataObjectHandler intégré (c'est-à-dire créer des Business Entities)
  • comment personnaliser les réponses HTTP d’une Business Entity
  • être capable de créer des WebHandlers customisés pour envoyer et recevoir du texte / JSON et des données binaires (y compris le téléchargement et l’upload de fichiers)
  • savoir détecter les problèmes dans les requêtes et y répondre avec les codes d’état HTTP appropriés
  • avoir des options pour le contrôle de version des services REST
  • obtenir un aperçu des tests d’une API REST avec Postman

Programme

Le cours commence par un aperçu de ce qu'est un service REST, ainsi que la relation entre REST et HTTP. En quoi consiste une requête et une réponse HTTP, y compris les méthodes HTTP, les codes d'état et les en-têtes clés. En outre, une approche de conception commune et un guide de style de base pour les services REST sont décrits avant de passer à la mise en œuvre des services REST dans OpenEdge, qui comprendront les sujets suivants:

  • les différentes options pour créer des services REST avec OpenEdge
  • services REST avec le DataObjectHandler (Business Entities)
  • JSON Filter Pattern
  • comment retourner des erreurs de validation depuis une Business Entity
  • customiser les méthodes dans les Business Entities
  • customiser les réponses HTTP depuis les Business Entities
  • support pour JSDO
  • utilisation de WebHandlers customisables
  • évaluer les requêtes HTTP (chemins, paramètres d’une requête)
  • créer et envoyer des réponses HTTP (texte & données binaires)
  • uploader un ou de multiples fichiers
  • détecter et gérer des requêtes invalides
  • options pour le versionnage de services REST

Le cours est enseigné sur une version à jour d'OpenEdge, avec un accent mis sur des exercices pratiques. Les participants recevront des notes de cours et les solutions aux exercices.

Compatibilité

Ce cours est compatible avec Progress OpenEdge 11.7.5+ et 12.2+

Méthodes pédagogiques

  • Exposés
  • Ateliers
  • Echange d’expérience

Prérequis

  • avoir une connaissance pratique de Progress Developer Studio pour OpenEdge
  • avoir connaissance de Progress Application Server pour OpenEdge (PASOE)
  • être familiarisé avec les ProDataSets, y compris avoir connaissance des «before-tables»
  • connaître les bases de la gestion structurée des erreurs (throw / catch)
  • avoir une connaissance élémentaire de l'OOABL (y compris les classes, les méthodes, le remplacement de méthode, les propriétés, l'héritage et les énumérations)

Accessibilité

Nos formations sont accessibles à tous. N’hésitez pas à nous contacter pour que nous examinions vos besoins spécifiques (notamment liés à une situation de handicap)

Profil des intervenants

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs

Modalité d’évaluation

  • Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situations.
  • Attestation de formation remise à chaque stagiaire 

Moyens pédagogiques

  • Salle équipée d’un vidéo projecteur
  • Espace de pause
  • Mise à disposition pour chaque participant d’un environnement virtuel préinstallé et préconfiguré
  • A distance, la formation se fait à l’aide d’un logiciel complet conçu spécifiquement pour les formations à distance

Nous contacter

Nous répondons aux demandes sous 48h

services-trainings-contact-section-banner

Vous souhaitez en savoir plus ?

  • Faites-nous savoir quelles dates vous intéressent et nous vous contacterons avec plus de précisions.
  • Vous ne trouvez pas le cours qui vous convient ? Contactez-nous pour discuter de la possibilité d'adapter un cours à vos besoins.
Loading animation
Demander plus d'informations

Nous constatons que vous avez déjà choisi de recevoir nos communications commerciales. Si vous souhaitez modifier ce choix, vous pouvez le faire à tout moment en cliquant ici.