Swagger
Swagger is a format for defining REST services.
It is a specification and a framework implementation for describing, producing, consuming, and visualizing RESTful web services. The overarching goal of Swagger is to enable client and documentation systems to update at the same pace as the server.