REST APIs

Build, configure, and master REST APIs

Over two days, gain practical experience building RESTful services and clients with the latest tools and techniques. This course gives you immediate, job-ready skills to support development across web apps and microservices. 

Learning objectives
  • Understand key REST principles 
  • Build REST services using Java, Python or JavaScript 
  • Create REST clients with modern libraries 
  • Apply caching, compression and security 
  • Use the Richardson Maturity Model 
  • Resolve the n+1 problem 
  • Implement authentication techniques 
  • Work with HATEOAS and versioning 

What you’ll learn

Learn how to design, build, and manage REST APIs, focusing on real-world development. Configure a REST API in terms of caching, compression and idempotence. Focus on defining and describing the Richardson Maturity Model, options for searching and sorting, and authentication techniques. Choose your language and leave with practical, job-focused skills. 

Prerequisites and foundations

Using the skills you’ve already developed in either Java, Python or JavaScript, explore fundamental concepts such as APIs, web services, HTTP, JSON, and serialisation to establish the essential groundwork for working with REST APIs. 

Core REST theory

Understand REST’s guiding principles, naming conventions, resource structure, and supported HTTP methods. Learn what makes an API truly RESTful. 

Building REST services

Create REST services using Spring Boot (Java), Flask (Python), or Express (JavaScript) to support real-world applications and workflows. 

Building REST clients

Develop clients using HttpClient (Java), Requests (Python), or Axios (JavaScript). Get familiar with off-the-shelf tools like Postman for testing and validation. 

REST API configuration

Implement API features such as caching, compression, statelessness, and content negotiation. Learn documentation, versioning, and idempotence best practices. 

Advanced topics and security

Apply the Richardson Maturity Model, solve the n+1 problem, and use modern authentication techniques. Understand how to improve performance and scalability. 

What’s included
  • 2 days of live virtual training 
  • Hands-on coding labs 
  • Choose Java, Python, or JavaScript 
  • Practical exercises and examples 
  • Access to course materials post-training 
  • Expert-led instruction 
  • Interactive classroom environment 
  • Instructor support throughout 

Key facts

Ideal for

Developers building or maintaining REST services or clients using Java, Python, or JavaScript. 

Prerequisites

Fundamental experience in Java, Python, or JavaScript. Suitable for those who’ve attended our Programming 1 courses. 

Learning experience

Our experienced trainers and interactive labs create a focused, practical environment – so you can put theory into practice from day one. 

FAQs

Our REST API course gives you practical experience designing, building, and configuring RESTful services and clients. Learn with the language of your choice and apply skills immediately. 

What is a REST API and how does it work?

A REST API (Representational State Transfer) is a way for systems to communicate over HTTP using a uniform and stateless approach. It allows data to be requested and updated via clearly defined endpoints. 

Will I work on real projects?

The course is packed with practical exercises that replicate real-world REST API scenarios (in a coding language you choose from Java, Python or JavaScript) to build your confidence and capability. 

Do I need to install specific software before the course?

We’ll provide full joining instructions before your course starts, including any required software installation or configuration. 

Can I ask questions during the training?

Yes. The sessions are interactive and led by an expert instructor, so you’re encouraged to ask questions and explore specific topics as they arise.  

Why study with StayAhead
96% customer satisfaction

We combine experience and passion to deliver training that meets the highest standards

30+ years’ experience

Industry-leading specialists delivering high-impact IT training  

Experiential instructor-led training

Courses are delivered by experienced instructors using hands-on, practical live labs 

We're here to help
Talk to our training specialists

Not sure which course meets your needs? Our expert advisors are here to guide you, offering clear, practical advice to help you choose the right training for your career or technical needs. 

Business transformation
Technical training for your team

Want to advance your team’s technical expertise? Our tailored IT training programmes combine expert instruction with practical, hands-on live labs for an immersive learning experience. Speak with one of our development consultants to design a solution that fits your business needs.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next