services-hub-hero

Building REST services with WebHandlers on PASOE

Instructor-Led Training

services-education-illustration

What Will You Learn

  • Know what makes a service ‘RESTful’
  • Be introduced to a common URI design approach
  • Understand HTTP requests & responses
  • Be able to use the built-in DataObjectHandler (i.e. create Business Entities)
  • How to customise Business Entity HTTP responses
  • Be able to create custom WebHandlers for sending and receiving text/JSON and binary data (including file upload & download)

Audience

This course is for OpenEdge® developers who will be creating REST services on PASOE (Progress Application Server for OpenEdge) using both the built-in and custom WebHandlers.

Duration

1 day

Course Details

The course starts with an overview and what a REST service is, together with REST’s relationship to HTTP. What an HTTP request and response consists of is discussed, including HTTP methods, status codes and key headers. In addition, a common design approach and basic style guide for REST services is outlined before moving on to implementing REST services in OpenEdge, which will include the following topics:

  • options for creating REST services with OpenEdge
  • REST services with the DataObjectHandler (Business Entities)
  • JSON Filter Pattern
  • how to return validation errors from a Business Entity
  • custom methods in Business Entities
  • custom HTTP responses from Business Entities
  • support for JSDOs
  • use of custom WebHandlers
  • evaluating HTTP requests (paths, path and query parameters)
  • creating and sending HTTP responses (text & binary data)
  • uploading single or multiple files
  • detecting and handling invalid requests
  • options for versioning REST services
  • WebHandler deployment

The course is taught on an up-to-date version of OpenEdge, with an emphasis on hands-on exercises carried out by the attendees. Attendees will be provided with course and exercise notes and final solutions to the exercises.

Training Prerequisites

Attendees should:

  • have a working knowledge of Progress Developer Studio for OpenEdge
  • awareness of Progress Application Server for OpenEdge (PASOE)
  • be familiar with ProDataSets, including an awareness of ‘before-tables’
  • know the basics of structured error handling (throw/catch)
  • have elementary knowledge of the OOABL (including classes, methods, method overriding, properties, inheritance & enums)

Available Dates

23 May | EMEA | English | Virtual

Building REST services with WebHandlers on PASOE

4-5 July | APJ | English | Virtual

Building REST services with WebHandlers on PASOE

26 Sep | EMEA | English | Virtual

Building REST services with WebHandlers on PASOE

You can request information by filling the form below.


Don’t see a date that works for you? Contact us at education@progress.com to discuss options.

services trainings contact section banner

Ready to learn more?

  • Let us know which dates interest you and we will contact you with more details.
  • Not seeing the perfect fit? Contact us to discuss tailoring a class to your needs.
Request More Information