Create a sample repository for storing JSON Schema
The repository is the registry for persisting schemas. The repository will later act as the standard template for creating a new schema registry. Therefore, the strucutre and the expected behaviour and usage of the repository should be well documented.
Pay special attention how we can achive
Versioning (semantic versioning)
Schema retrieval including latest and versioned (eg. using $id)
Schema reuse (eg. using $ref)
Schema publication
HCA and EGA currently store their schema in Github. It might be useful to get insights from them.
Once the repository is ready and the exposed URL structure for versioned schemas are decided, develop a more succinct API to expose versioned schemas including retrieving latest when version is ommitted. This API should be optmised for retrieval.
(This is an epic. Please break it down to tasks when working)
Create a sample repository for storing JSON Schema
The repository is the registry for persisting schemas. The repository will later act as the standard template for creating a new schema registry. Therefore, the strucutre and the expected behaviour and usage of the repository should be well documented. Pay special attention how we can achive
HCA and EGA currently store their schema in Github. It might be useful to get insights from them.
Once the repository is ready and the exposed URL structure for versioned schemas are decided, develop a more succinct API to expose versioned schemas including retrieving latest when version is ommitted. This API should be optmised for retrieval.
(This is an epic. Please break it down to tasks when working)