Overview of this book
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