Initial implementation of some the OSCAL REST API which persists data as files in local directories.
The Spring Boot application primarily consisting of Controllers that delegate to the Service layer.
The Service layer that defines manipulation of OSCAL POJOs and delegates persistance to the Repository layer.
A Repository layer implementation that persists OSCAL objects as local JSON files.
A lower-level repository dependency that leverages liboscal-java to define the OSCAL POJOs.
To build and install all of the above artifacts, from the oscal-rest-service
root dir run:
mvn clean install
To then launch the Spring Boot app:
cd oscal-rest-service-app
mvn spring-boot:run
You can view the API specification on GitHub or using Swagger Editor.
For the process of Contributing to the project, please review CONTRIBUTING.md and adhere to the Code of Conduct.
For information on the project's license, please review the LICENSE file.