MCPcopy Index your code
hub / github.com/PacktPublishing/Modern-API-Development-with-Spring-6-and-Spring-Boot-3

github.com/PacktPublishing/Modern-API-Development-with-Spring-6-and-Spring-Boot-3 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
3,041 symbols 7,500 edges 500 files 670 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Modern API Development with Spring 6 and Spring Boot 3

Modern API Development with Spring 6 and Spring Boot 3, Published by Packt

Modern API Development with Spring 6 and Spring Boot 3

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

What is this book about?

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!

https://www.packtpub.com/

Instructions and Navigations

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 and Hardware List

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

Errata

  • Page: 385 (Paragraph 4, line 3): thsose should be those

Related products

Get to Know the Author

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.

Extension points exported contracts — how you extend this code

ShipmentService (Interface)
@author : github.com/sharmasourabh @project : Chapter04 - Modern API Development with Spring and Spring Boot Ed 2 [11 …
Chapter04/src/main/java/com/packt/modern/api/service/ShipmentService.java
ShipmentService (Interface)
@author : github.com/sharmasourabh @project : Chapter06 - Modern API Development with Spring and Spring Boot Ed 2 [11 …
Chapter06/src/main/java/com/packt/modern/api/service/ShipmentService.java
ChargeRepository (Interface)
@author : github.com/sharmasourabh @project : chapter12-server - Modern API Development with Spring and Spring Boot Ed 2 [13 …
Chapter12/server/src/main/java/com/packt/modern/api/server/repository/ChargeRepository.java
ShipmentService (Interface)
@author : github.com/sharmasourabh @project : Chapter05 - Modern API Development with Spring and Spring Boot Ed 2 [11 …
Chapter05/src/main/java/com/packt/modern/api/service/ShipmentService.java
ShipmentService (Interface)
@author : github.com/sharmasourabh @project : Chapter09 - Modern API Development with Spring and Spring Boot Ed 2 [11 …
Chapter09/src/main/java/com/packt/modern/api/service/ShipmentService.java
ChargeRepository (Interface)
@author : github.com/sharmasourabh @project : chapter11-server - Modern API Development with Spring and Spring Boot Ed 2 [13 …
Chapter11/server/src/main/java/com/packt/modern/api/server/repository/ChargeRepository.java
ShipmentService (Interface)
@author : github.com/sharmasourabh @project : Chapter08 - Modern API Development with Spring and Spring Boot Ed 2 [11 …
Chapter08/src/main/java/com/packt/modern/api/service/ShipmentService.java
Repository (Interface)
@author : github.com/sharmasourabh @project : chapter14 - Modern API Development with Spring and Spring Boot Ed 2 [2 implementers]
Chapter14/src/main/java/com/packt/modern/api/repository/Repository.java

Core symbols most depended-on inside this repo

build
called by 159
Chapter12/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/SourceServiceGrpc.java
add
called by 140
Chapter07/ecomm-ui/src/api/OrderClient.js
getId
called by 76
Chapter04/src/main/java/com/packt/modern/api/entity/TagEntity.java
getId
called by 56
Chapter09/src/main/java/com/packt/modern/api/entity/TagEntity.java
getId
called by 56
Chapter08/src/main/java/com/packt/modern/api/entity/TagEntity.java
toString
called by 51
Chapter06/src/main/java/com/packt/modern/api/entity/RoleEnum.java
build
called by 49
Chapter11/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/SourceServiceGrpc.java
getId
called by 47
Chapter05/src/main/java/com/packt/modern/api/entity/TagEntity.java

Shape

Method 2,468
Class 398
Interface 121
Function 45
Enum 9

Languages

Java97%
TypeScript3%

Modules by API surface

Chapter12/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/SourceServiceGrpc.java54 symbols
Chapter12/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/ChargeServiceGrpc.java54 symbols
Chapter11/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/SourceServiceGrpc.java54 symbols
Chapter11/api/lib/src/main/grpc/com/packt/modern/api/grpc/v1/ChargeServiceGrpc.java54 symbols
Chapter05/src/main/java/com/packt/modern/api/entity/OrderEntity.java38 symbols
Chapter09/src/main/java/com/packt/modern/api/entity/UserEntity.java28 symbols
Chapter08/src/main/java/com/packt/modern/api/entity/UserEntity.java28 symbols
Chapter06/src/main/java/com/packt/modern/api/entity/UserEntity.java28 symbols
Chapter04/src/main/java/com/packt/modern/api/entity/UserEntity.java25 symbols
Chapter09/src/main/java/com/packt/modern/api/entity/OrderEntity.java24 symbols
Chapter08/src/main/java/com/packt/modern/api/entity/OrderEntity.java24 symbols
Chapter06/src/main/java/com/packt/modern/api/entity/OrderEntity.java24 symbols

For agents

$ claude mcp add Modern-API-Development-with-Spring-6-and-Spring-Boot-3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page