Repository related to development for REST Api prototype model demo work forked from https://github.com/Jagman13/info7255-BigDataIndexing.git
In this project, we will develop a REST Api to parse a JSON schema model divided into three demos
- Prototype demo 1
- Develop a Spring Boot based REST Api to parse a given sample JSON schema.
- Save the JSON schema in a redis key value store.
- Demonstrate the use of operations like
GET
,POST
andDELETE
for the first prototype demo.
- Prototype demo 2
- Regress on your model and perform additional operations like
PUT
andPATCH
. - Secure the REST Api with a security protocol Oauth2 with Google Api.
- Regress on your model and perform additional operations like
- Prototype demo 3
- Adding Elasticsearch capabilities, implementing parent-child relation for data searching and operation.
- Using RedisMQ for REST API queueing
- Java
- Maven
- Redis Server
- Elasticsearch and Kibana(Local or cloud based)
Run as Spring Boot Application in any IDE.
- Run both the application
Basic Service
andConsumer Message Queue(CMQ)
. CMQ application will create the indexes. - Run POST query from Postman to parse usecase.txt
- Run custom search queries as per your use case, in parent-child rules.