EasyDynamics / oscal-rest-service

Implementation of the OSCAL REST API
MIT License
19 stars 1 forks source link
oscal

OSCAL REST Service

Initial implementation of some the OSCAL REST API which persists data as files in local directories.

Project Organization

oscal-rest-service-app

The Spring Boot application primarily consisting of Controllers that delegate to the Service layer.

oscal-object-service

The Service layer that defines manipulation of OSCAL POJOs and delegates persistance to the Repository layer.

oscal-data-repository-file-passthrough

A Repository layer implementation that persists OSCAL objects as local JSON files.

oscal-data-repository-commons

A lower-level repository dependency that leverages liboscal-java to define the OSCAL POJOs.

Local Development

Prerequisites

Building and Running

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.

Contributing

For the process of Contributing to the project, please review CONTRIBUTING.md and adhere to the Code of Conduct.

Licensing

For information on the project's license, please review the LICENSE file.