REST Service Project

Back

Description:

The REST Service Project is a powerful Spring Boot-based application designed to filter and retrieve specific data from a large JSON file containing 50,000 items. The application utilizes a combination of LinkedLists, Java Streams, and HashMaps to efficiently process and query data, enabling fast and scalable operations even with large datasets. The project exposes a REST API that can handle client requests to filter and sort data from the JSON file based on user-defined criteria. It leverages the Gson API for parsing and converting the JSON data into Java objects. The use of Java Streams ensures that the data can be processed in a highly efficient and parallel manner, allowing for quick lookups and data manipulation. The HashMap structure is used to provide fast lookups, while LinkedLists handle sequential data access. With Generics, the application is designed to be flexible and reusable, supporting different types of data objects. Records and Comparables are utilized to ensure that data can be sorted and compared effectively, while OOP principles are followed to keep the codebase modular, maintainable, and easy to extend. The project also integrates Postman for API testing, ensuring that the REST endpoints are functioning correctly and meeting performance expectations. The entire project is managed with Maven, simplifying dependency management and building processes. By implementing this project, you demonstrate your ability to handle large datasets, design efficient data structures, and build robust REST APIs using Spring Boot, making it a great example of full-stack and backend development skills.

Technologies Used:

    Programming Language:

  • Java

  • Technologies:

  • Compa

  • Gson API

  • HashMap

  • JSON

  • Java Streams

  • LinkedLists

  • Maven

  • OOP

  • Postman

  • Records

  • Spring Boot