Skip to content

Latest commit

 

History

History
63 lines (53 loc) · 1.92 KB

README.md

File metadata and controls

63 lines (53 loc) · 1.92 KB

Spring Boot REST API project (spring-data-rest, spring-data-jpa, h2 database)

Spring Boot REST API project (spring-data-rest, spring-data-jpa, h2 database)

'org.springframework.boot:spring-boot-starter-data-rest'
'org.springframework.boot:spring-boot-starter-data-jpa'
'com.h2database:h2'

Spring Security (Basic Authentication) implementation is currently a work in progress.

CRUD Operations (Postman collection is included)

  • Get all places
    GET http://localhost:8080/places

  • Get place by name
    GET http://localhost:8080/places/name/Bern

  • Get place by id
    GET http://localhost:8080/places/{id}

  • Create new place
    POST http://localhost:8080/places

  • Update a place by id
    PUT http://localhost:8080/places/{id}

  • Delete a place by id
    DELETE http://localhost:8080/places/{id}

Places Array (@Id @GenericGenerator(name="system-uuid", strategy = "uuid2"))

[
    {
        "id": "cfdafea1-5b8f-4b67-9a28-206e21ae30e1",
        "name": "Zurich",
        "description": "Zurich description"
    },
    {
        "id": "9ede8e67-20e3-46a3-8ac2-6e2430f1af78",
        "name": "St. Gallen",
        "description": "St. Gallen description"
    },
    {
        "id": "3ef27384-3753-46b2-b610-6e7ff2eb636b",
        "name": "Bern",
        "description": "Bern description"
    },
    {
        "id": "698e574a-d129-45b6-b38a-002485b70c13",
        "name": "Lucern",
        "description": "Lucern description"
    },
    {
        "id": "60b963a2-1476-4953-a282-cb24ad11815c",
        "name": "Basel",
        "description": "Basel description"
    },
    {
        "id": "3dacb04f-3c36-4646-814a-fb9069bdcabf",
        "name": "Geneva (Updated)",
        "description": "Geneva description (Updated)"
    }
]

For any extra questions, please contact me at [email protected].