dzakdzaks / book-springboot-kotlin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Book Spring Boot Kotlin API

Base url

https://book-springboot-kotlin.herokuapp.com/

Table endpoints

Book

Name Endpoint Method Body and response
Get Book By ID /v1/book/{id} GET example
Get Books /v1/book GET example
Add Book /v1/book POST example
Update Book /v1/book/{id} PUT example
Delete Book /v1/book/{id} DELETE example

Run on localhost

  • Run ./gradlew bootRun
  • Then access to http://localhost:8003

Postman collection

Import file book-springboot-kotlin.postman_collection.json to your postman, and setup your environment collection.


Book Examples

Book - Get Book By Id

GET /v1/book/62b1524bd0db143a3a80ae46

Response

{
    "status": 200,
    "message": "Get Book Success",
    "data": {
        "id": "62b1524bd0db143a3a80ae46",
        "title": "book 1",
        "createdDate": "2022-06-21T05:08:27.033+00:00",
        "updatedDate": "2022-06-21T05:08:27.033+00:00"
    }
}

Book - Get Books

POST /v1/book

Response

{
    "status": 200,
    "message": "Get Books Success",
    "data": [
        {
            "id": "62b1524bd0db143a3a80ae46",
            "title": "book 1",
            "createdDate": "2022-06-21T05:08:27.033+00:00",
            "updatedDate": "2022-06-21T05:08:27.033+00:00"
        },
        {
            "id": "62b15a302e74cd6dfb74235a",
            "title": "book 2",
            "createdDate": "2022-06-21T05:42:08.057+00:00",
            "updatedDate": "2022-06-21T05:42:08.057+00:00"
        },
        {
            "id": "62b15a342e74cd6dfb74235b",
            "title": "book 3",
            "createdDate": "2022-06-21T05:42:12.322+00:00",
            "updatedDate": "2022-06-21T05:42:12.322+00:00"
        }
    ]
}

Book - Add Book

POST /v1/book

Body

{
    "title":"book 3"
}

Response

{
    "status": 200,
    "message": "Add Book Success",
    "data": {
        "id": "62b15a342e74cd6dfb74235b",
        "title": "book 3",
        "createdDate": "2022-06-21T05:42:12.322+00:00",
        "updatedDate": "2022-06-21T05:42:12.322+00:00"
    }
}

Book - Update Book

PUT /v1/book

Body

{
    "title":"book 2 updated"
}

Response

{
    "status": 200,
    "message": "Update Book Success",
    "data": {
        "id": "62b15a302e74cd6dfb74235a",
        "title": "book 2 updated",
        "createdDate": "2022-06-21T05:42:08.057+00:00",
        "updatedDate": "2022-06-21T05:45:59.325+00:00"
    }
}

Book - Delete Book

GET /v1/book/62b15a302e74cd6dfb74235a

Response

{
    "status": 200,
    "message": "book 2 updated Deleted",
    "data": null
}

About


Languages

Language:Kotlin 100.0%