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.
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. |
201 | Book | Create a book with the given ISBN. | |||
/books/{isbn} |
DELETE |
204 | Delete the book with the given ISBN. |
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