/spring-boot-hibernate-rest-api

This repository contains a basic CRUD API built with Spring Boot and Hibernate, which allows users to perform CRUD operations on Employee data. With clear documentation and well-organized code, it's a great starting point for developers who want to learn about REST API development with Spring Boot and Hibernate.

Primary LanguageJava

Basic Spring Boot CRUD REST API

This repository contains a simple CRUD REST API for managing employees built using Spring Boot and Hibernate. The purpose of this repository is to provide a basic example of how to create a REST API using Spring Boot and Hibernate.

Table of Contents

Endpoints

This REST API provides the following endpoints:

Employee

  1. Get all Employees

    This endpoint is used to retrieve a list of all employees.

    GET /api/employees

  2. Get Employee by Id

    This endpoint is used to retrieve a specific employee by its ID.

    GET /api/employees/{id}

  3. Create an Employee

    This endpoint is used to create new employee.

    POST /api/employees

  4. Update an Employee

    This endpoint is used to update a specific employee by its ID.

    PUT /api/employees/{id}

  5. Delete an Employee

    This endpoint is used to delete a specific employee by its ID.

    DELETE /api/employees/{id}

Installation

  1. To run the projects, you'll need to have Java installed on your machine. You can download Java from the official website.

  2. Install an Integrated Development Environment (IDE) such as IntelliJ or Visual Studio Code.

Usage

To run the application, please follow these steps:

  1. Clone the repository using the following command:

    git clone https://github.com/aamirxshaikh/spring-boot-hibernate-rest-api.git

  2. Navigate into the project directory using the following command:

    cd spring-boot-hibernate-rest-api

  3. You can simply run the project in the IntelliJ IDEA by clicking the "run" icon or you can run the application using the following command:

    mvn spring-boot:run

  4. After the application is running, you can interact with the API by making HTTP requests to the endpoints listed above using tools like curl or Postman.

Contributing

Feel free to contribute to this repository by improving the existing codebase or adding new features. Simply fork the repository, make your changes, and create a pull request. I'll be happy to review and merge your changes.

License

This repository is licensed under the MIT License. See the LICENSE file for details.