REST APIs
- Course Code RESTAPI
- Duration 2 days
Course Delivery
Additional Payment Options
- SATV N excl. VAT
Jump to:
Course Delivery
This course is available in the following formats:
-
Company Event
Event at company
-
Public Classroom
Traditional Classroom Learning
-
Virtual Learning
Learning that is virtual
Request this course in a different delivery format.
Course Overview
TopEnglish - Please note this course is only available in English.
Nederlands - Let op: deze training is alleen in het Engels beschikbaar.
Français - Veuillez noter que ce cours est uniquement disponible en anglais.
REST APIs are a staple for developers the world over. Whether it's to provide a web app with access to server data or to facilitate comms between microservi
Course Schedule
Top-
- Delivery Format: Virtual Learning
- Date: 04-05 June, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
-
- Delivery Format: Virtual Learning
- Date: 06-07 August, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
Target Audience
TopThis course will benefit developers who are required to build or maintain REST services and/or clients,and anyone otherwise interested in what a REST API is,how it works,and how to build a good one.
Course Objectives
TopThis course aims to provide the delegate with the skills and knowledge necessary to design and build good quality REST APIs.
Course Content
TopCourse Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: PREREQUISITES
- APIs
- Web apps
- Web services
- HTTP
- JSON
- Serialisation
Session 2: REST THEORY
- What is a REST API?
- Guiding principles/constraints
- Resources
- Methods
- Naming
Session 3: REST SERVICES
- Designing a REST API
- Building a REST service with:
- Spring Boot (Java) or;
- Flask (Python) or;
- Express (JavaScript)
Session 4: REST CLIENTS
- Off-the-shelf REST clients,e.g. Postman
- Building a REST client with:
- HttpClient (Java) or;
- Requests (Python) or;
- Axios (JavaScript)
Session 5: REST API CONFIGURATION
- Caching
- Compression
- Content negotiation
- HATEOAS
- Idempotence
- Security
- Versioning
- Statelessness
- Documentation
Session 6: MORE REST THEORY
- The Richardson Maturity Model
- Searching,sorting,and pagination
- The n+1 problem
- PUT vs. POST
- Authentication techniques
Course Prerequisites
TopDelegates attending this course should have some knowledge of,or experience in,software development. Ideally delegates will be comfortable coding in Java,Python,or JavaScript to a fundamental level. This knowledge can be gained by attendance on one of the following courses.
Follow on Courses
Top- Core Spring
- Python Programming 2
- Developing Node.js Web Applications
- GraphQL