Developing RESTful web services and REST API is fun. The combination of Java, Spring Boot, Spring Web MVC, Spring Web Services, and JPA makes it even more fun. And it's even more fun to create microservices.
In the first part of the course, you will learn the basics of RESTful web services developing resources for a social media application. You will learn to implement these resources with multiple features - versioning, exception handling, documentation (Swagger), basic authentication (Spring Security), filtering, and HATEOAS. You will learn the best practices in designing RESTful web services.
In the second part of the course, you will learn the basics of microservices. You will understand how to implement microservices using Spring Cloud.
In the third part of the course, you will learn the basics of Docker. You will understand how to build containers for microservices using Docker and Spring Cloud.
In the fourth part of the course, you will learn the basics of Kubernetes. You will understand how to orchestrate microservices with Kubernetes.
By the end of the course, you will learn to build an amazing REST API with Spring Boot, build microservices with Spring Boot and Spring Cloud, build containers with Docker, and finally, orchestrate microservices with Kubernetes.
The code files and all resource files are uploaded on the GitHub repository at https://github.com/PacktPublishing/spring-microservices-v2
Develop and design RESTful web services with Spring Boot
Develop microservices with Spring Boot and Spring Cloud
Orchestrate microservices with Kubernetes
Create containers for microservices with Docker
Implement fault tolerance for microservices with Hystrix
Implement distributed tracing for microservices with Spring Cloud Sleuth and Zipkin
The basic requirement for this course is the attitude to learn while having fun. This course is designed for students with zero experience with either of the technologies – Java, Spring Boot, Spring Cloud, Docker, and Kubernetes.