The API design tooling.
JSON API, OpenAPI and JSON Schema Working in Harmony https://blog.apisyouwonthate.com/json-api-openapi-and-json-schema-working-in-harmony-ad4175f4ff84
Get the data by describing it https://graphql.org/
Use links and self describtive API resources, to navigate trhough teh API.
HAL really is just a document format for a hypermedia API, like HTML is for hypertext. It doesn’t tell you how to express your domain model, and doesn’t really tell you how to use HAL to submit changes.
Whereas JSON API is almost like an “ORM over HTTP”, HAL does a lot less for you though, so it’s not really an apples-to-apples type of comparison.
HAL really is just a document format for a hypermedia API, like HTML is for hypertext. It doesn’t tell you how to express your domain model, and doesn’t really tell you how to use HAL to submit changes.
Creating the API describtion in SWAGGER, using the API might be the first step to create an API. It is for sure a good medium to communicate the APIs. https://editor.swagger.io/
The Swagger tools are now separated from the API Specification. The API Specification is in Open API 3.0. The tools still support Open API 3.0
Swagger UI | Visualization of the SWAGGER API |
Swagger Editor | Creation of the SWAGGER API |
The https://spring.io/projects/spring-hateoas is the API which is capable to generate a clean HATEOAS API our of some Data Access Objects (DAOs) / Resources. The requirement is - the ability to map the backend to DAOs.
By exporting the full API
http://localhost:8095/v2/api-docs?group=full-api
and importing it via the Swagger Editor in a browser: http://editor.swagger.io
Select Paste JSON… from the File menu.
It can be imported to SWAGGER form
The lib, helping to implement an API, which is conform to Json:API.
The AWS SAM framework is capable of deploying the serverless infrastructure on AWS
On the AWS API Gateway the APIs can be collected, managed, vizualized.
One can Import an API in Swagger