This repository contains development work for a REST API prototype model, completed as part of the INFO 7255 course at Northeastern University. The project focuses on building a REST API to parse a JSON schema model and includes three prototype demos.
- Developed a Spring Boot-based REST API to parse a sample JSON schema.
- Implemented CRUD operations (GET, POST, DELETE).
- Stored JSON schema in a Redis key-value store.
- Expanded functionality with additional operations (PUT, PATCH).
- Implemented security measures using JWT or OAuth2.
- Enhanced capabilities by integrating Elasticsearch.
- Utilized RedisSMQ for REST API queuing.
- Java
- Maven
- Redis Server
- Elasticsearch and Kibana (Local or cloud-based)
- Run as a Spring Boot Application in any IDE.
- Query Elasticsearch:
- Run both the applications, FinalProject and Consumer Message Queue (CMQ). CMQ application will create the indexes.
- Execute POST queries from Postman.
- Run custom search queries as per your use case (Some examples are provided in DemoQueries).
- (Optional) For testing purposes, to test the indexes separately, run the PUT query in Testing-ElasticSearchQueries on Kibana. This will create an index in Elasticsearch.