Design and Build RESTful APIs - eLearning
450,00 EUR
- 15 hours
Build powerful, scalable backend systems by mastering RESTful web services using Java. This hands-on course is designed to help you design, develop, and deploy modern APIs that power web and mobile applications. With a strong focus on real-world applications, this training equips you with the skills needed to build production-ready APIs and advance your career as a backend or full-stack developer.
Key Features
Language
Course and material in English
Level
Beginner - Intermediate level
Access
1 Year access to the learning platform
5 Hours of On-Demand Videos
with 15+ hours recommended study time
18 Guided Hands-On Exercises
5 Auto-Graded Assessments
2 Assignments
24 Recall Quizzes
Certificate
Program completion certification included

Learning Outcomes
At the end of this Course, you will be able to:
Routing
Learn how routing templates function and how HTTP request patterns are mapped to endpoints
Principle
Understand REST principles and constraints, along with the basics of data serialization
Swagger
Explore the Swagger Editor in depth and discover how it is used for API design and documentation
OAuth
Understand how authentication works in APIs using OAuth mechanisms
Validation
Get familiar with model validation techniques and how to build effective routing templates
Clarity
Gain clarity on request and response structures, including how to validate them properly
Difference
Learn the key differences between SOAP-based APIs and RESTful APIs
YAML
Get introduced to YAML, its practical applications, and how to use Swagger Codegen for API development

Course timeline
Introduction to RestfulAPI
Lesson 01
- The need for Web API and REST API
- Comparison of APIs
- An Intuitive Understanding of REST
- REST Constraints
- Concept of Serialization
- Richard Maturity Model
Getting started with REST
Lesson 02
- Getting started with REST
- Designing an API
- Query Parameters and Headers
- Structuring the URL
- Using the Correct HTTP Codes
- API Versioning
Request and Response
Lesson 03
- Request and Response: Introduction
- Creating Routing Templates
- Model Validation
Handling Authentication
Lesson 04
- Handling Authentication
- Implementing JWT
- Understanding OAuth
OpenAPI
Lesson 05
- What is an Open API?
- Introduction to YAML
- Defining and Documenting an API with Open API Spec 3
- Using Swagger Editor for Designing an API
- Using Swagger Codegen

Who Should Enroll in This Program?
Java developers looking to build backend APIs
Backend and full-stack developers
Software engineers working with web services
IT professionals transitioning into API development
Students with Java knowledge aiming to specialize in web services
Prerequisites
- Basic understanding of Java programming
- Familiarity with object-oriented programming (OOP) concepts
- Basic knowledge of web technologies (HTTP, web apps) is helpful
- Experience with databases is a plus but not mandatory
Statements
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
