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