Representational State Transfer (REST) https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm https://twobithistory.org/2020/06/28/rest.html https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf https://www.mulesoft.com/lp/ebook/api/restbook https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design#conform-to-http-semantics http://apistylebook.com/design/guidelines/ Hypermedia as the Engine of Application State (HATEOAS) https://en.wikipedia.org/wiki/HATEOAS https://intercoolerjs.org/2016/05/08/hatoeas-is-for-humans.html https://youtu.be/o4cc6KzNrpI?t=195 https://htmx.org/essays/hateoas/
https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design#conform-to-http-semantics
Hypermedia as the Engine of Application State (HATEOAS) https://en.wikipedia.org/wiki/HATEOAS https://intercoolerjs.org/2016/05/08/hatoeas-is-for-humans.html https://youtu.be/o4cc6KzNrpI?t=195 https://htmx.org/essays/hateoas/
RAML https://raml.org/developers/raml-100-tutorial https://raml.org/developers/raml-200-tutorial https://blogs.mulesoft.com/api-integration/patterns/api-fragments-design-strategies/ Mule API Design Tutorial
OpenAPI (OAS, swagger) OAS 3.0 Docs (the version supported by AnyPoint Platform) https://learn.openapis.org/ https://learn.openapis.org/best-practices.html https://support.smartbear.com/swaggerhub/docs/tutorials/openapi-3-tutorial.html https://mulesoft.github.io/oas-raml-converter/
GraphQL https://graphql.org/ https://www.howtographql.com/ AnyPoint DataGraph https://docs.mulesoft.com/datagraph/ https://www.mulesoft.com/platform/anypoint-design-center/datagraph https://blogs.mulesoft.com/learn-apis/api-led-connectivity/datagraph-and-api-led-connectivity/ https://videos.mulesoft.com/watch/KZqurJZBigoWHfiJzSzNCz Opinions https://mxstbr.com/thoughts/graphql/ https://betterprogramming.pub/graphql-from-excitement-to-deception-f81f7c95b7cf https://javascript.plainenglish.io/graphql-is-finally-boring-681d3328b31c https://medium.com/@dario.bacher/5-key-takeaways-and-2-challenges-of-writing-an-api-with-graphql-636f5c2491cf GQL vs. REST Examples: https://anypoint.mulesoft.com/graph/api/v2/graphql https://graphql-demo.mead.io/
AnyPoint DataGraph https://docs.mulesoft.com/datagraph/ https://www.mulesoft.com/platform/anypoint-design-center/datagraph https://blogs.mulesoft.com/learn-apis/api-led-connectivity/datagraph-and-api-led-connectivity/ https://videos.mulesoft.com/watch/KZqurJZBigoWHfiJzSzNCz
Opinions https://mxstbr.com/thoughts/graphql/ https://betterprogramming.pub/graphql-from-excitement-to-deception-f81f7c95b7cf https://javascript.plainenglish.io/graphql-is-finally-boring-681d3328b31c https://medium.com/@dario.bacher/5-key-takeaways-and-2-challenges-of-writing-an-api-with-graphql-636f5c2491cf GQL vs. REST
https://medium.com/@dario.bacher/5-key-takeaways-and-2-challenges-of-writing-an-api-with-graphql-636f5c2491cf