Modern API Development with Spring 6 and Spring Boot 3, Published by Packt
This is the code repository for Modern API Development with Spring 6 and Spring Boot 3, published by Packt.
Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3
This book is for novice Java programmers, computer science graduates, coding boot camp alumni, and newcomers to the realm of creating real-world web APIs and services. It is an invaluable resource for Java developers transitioning to web development, offering an all-encompassing introduction to web service development. If you possess knowledge of fundamental programming constructs, data structures, and algorithms in Java but lack practical web development experience, this book will serve as a bridge to cultivate the essential skills for entry into the role of a web developer.
This book covers the following exciting features:
- Create enterprise-level APIs using Spring and Java
- Understand and implement REST, gRPC, GraphQL, and asynchronous APIs for various purposes
- Develop real-world web APIs and services, from design to deployment
- Expand your knowledge of API specifications and implementation best practices
- Design and implement secure APIs with authorization and authentication
- Develop microservices-based solutions with workflow and orchestration engines
- Acquire proficiency in designing and testing user interfaces for APIs
- Implement logging and tracing mechanisms in your services and APIs
If you feel this book is for you, get your copy today!
All of the files is organized into folders. For example, chapter02.
Following is what you need for this book:
Spring is a powerful and widely adopted framework for building scalable and reliable web applications in Java, complemented by Spring Boot, a popular extension to the framework that simplifies the setup and configuration of Spring-based applications. This book is an in-depth guide to harnessing Spring 6 and Spring Boot 3 for web development, offering practical knowledge of building modern robust web APIs and services.
With the following software and hardware list you can run all code files present in the book (Chapter 1-9).
Software required | OS required |
---|---|
Java 17 | Windows, macOS, or Linux (any) |
Any Java IDE such as Netbeans, IntelliJ,or Eclipse | An internet connection to clone the code from GitHuband download the dependencies and libraries |
Docker | |
Kubernetes (minikube) | |
cURL or any API client such as Insomnia | |
Node 18.x | |
VS Code | |
The ELK stack and Zipkin |
Sourabh Sharma works at Oracle as a lead technical member, where he is responsible for developing and designing the key components of the blueprint solutions. He was a key member of the team that designed the architecture being used by various Oracle products. He has over 20 years of experience in delivering enterprise products and applications for leading companies. His expertise lies in conceptualizing, modeling, designing, and developing N-tier and cloud-based applications, as well as leading teams. He has vast experience in developing microservice-based solutions and implementing various types of workflow and orchestration engines. He also believes in continuous learning and sharing knowledge through his books and training.