This project demonstrates a CRUD (Create, Read, Update, Delete) application built using Spring Boot and MongoDB. It includes API endpoints for managing books.
- POST
/api/v1/book
- Description: Create a new book.
- Request Body:
{ "name": "DDD", "author": "Eric Vans", "publication": "updated publication", "price": 450 }
- GET
/api/v1/books
- Description: Retrieve all books.
- GET
/api/v1/book/DDD
- Description: Retrieve a book by its name.
- Path Parameter: Book Name (e.g., DDD)
- GET
/api/v1/book/Unknown Book
- Description: Attempt to retrieve a book by an unknown name.
- PUT
/api/v1/book/update/DDD
- Description: Update a book by its name.
- Path Parameter: Book Name (e.g., DDD)
- Request Body:
{ "author":"R K Narayan", "publication":"updated publication", "price":450 }
- GET
/api/v1/book?name=DDD
- Description: Retrieve a book by its name using query parameters.
- Query Parameter: name=DDD
- GET
/api/v1/book?name=Unknown
- Description: Attempt to retrieve a book by an unknown name using query parameters.
- Query Parameter: name=Unknown
- DELETE
/api/v1/book/delete/DDD
- Description: Delete a book by its name.
- Path Parameter: Book Name (e.g., DDD)
- DELETE
/api/v1/books/delete
- Description: Delete all books.
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=Book
update application.properties spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=Book