Contract Driven JSON Schemas

With many developers writing applications around an API that may mutate over time, breaking the contracts that were originally specified (this is a beta after all), it seems necessary that we have a method of tracking those contracts and testing whether they change.

As such I’m starting a repository to produce JSON Schemas for all endpoints, and a continuous integration testing framework to (perhaps daily) validate that the contracts haven’t been broken.

Here is the GitHub repository.

The schemas thus far have been generated with this npm module.

If you’d like to contribute to this repository, check out the TODO list in the repository’s README file.

Here’s a link to the JSON schema specification.