Catalog Service

This application is part of the Polar Bookshop system and provides the functionality for managing the books in the bookshop catalog. It's part of the project built in the Cloud Native Spring in Action book by Thomas Vitale.

REST API

Endpoint Method Req. body Status Resp. body Description
/books GET 200 Book[] Get all the books in the catalog.
/books POST Book 201 Book Add a new book to the catalog.
422 A book with the same ISBN already exists.
/books/{isbn} GET 200 Book Get the book with the given ISBN.
404 No book with the given ISBN exists.
/books/{isbn} PUT Book 200 Book Update the book with the given ISBN.
200 Book Create a book with the given ISBN.
/books/{isbn} DELETE 204 Delete the book with the given ISBN.

Useful Commands

Gradle Command Description
./gradlew bootRun Run the application.
./gradlew build Build the application.
./gradlew test Run tests.
./gradlew bootJar Package the application as a JAR.
./gradlew bootBuildImage Package the application as a container image.

After building the application, you can also run it from the Java CLI:

java -jar build/libs/catalog-service-0.0.1-SNAPSHOT.jar