Course Outline
Introduction to REST and JAX-RS
- Grasping REST principles
- Overview of the JAX-RS specification
- Rationale for choosing Jersey in RESTful API development
Setting up the Development Environment
- Installing JDK and Maven
- Establishing a Jersey project with Maven
- Project structure and configuration setup
Building REST APIs with Jersey
- Defining resources and endpoints
- Utilizing HTTP methods (GET, POST, PUT, DELETE)
- Working with JSON and XML data formats
Advanced API Development
- Implementing request and response filters
- Handling exceptions
- Implementing authentication and authorization mechanisms
Testing APIs
- Manual testing using Postman
- Automated testing with JUnit and REST-assured
- Mocking APIs for test scenarios
API Documentation and Versioning
- Integrating Swagger/OpenAPI with Jersey
- Documenting endpoints
- Adopting versioning strategies for APIs
Best Practices and Troubleshooting
- Designing scalable APIs
- Resolving common issues within Jersey
- Addressing performance considerations
Summary and Next Steps
Requirements
- Foundational knowledge of Java programming
- Familiarity with RESTful architecture concepts
- Understanding of HTTP methods and JSON formats
Target Audience
- Java developers
- API testers
- Software engineers
Testimonials (5)
Good insight in defining an API, deploying and running an API.
Vincent - Openbaar Ministerie
Course - MuleSoft Anypoint Platform Fundamentals
Acquiring new information.
Nada - Tamkeen Technologies
Course - API Testing with Postman
Very well prepared materials and very qualify Trainer. I really enjoy excercises which we can do all together, and the Trainer could correct errors on an ongoing basis thanks to viewing the remote systems
Polska Spolka Gazownictwa sp. z o.o.
Course - IBM API Connect
The exercises part.
Wissam - NEOM
Course - Developing APIs using Google Cloud Apigee X
mix between theory and hands on exercise