> For the complete documentation index, see [llms.txt](https://guide-api-rest.marmicode.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide-api-rest.marmicode.fr/quelques-liens.md).

# Quelques Liens & Ressources

### Training Repository

<https://github.com/wishtack-training/wt-training-rest-api>

{% embed url="<https://github.com/wishtack-training/wt-training-rest-api>" %}

### Websheep

<https://github.com/marmicode/websheep>

{% embed url="<https://github.com/wishtack/websheep>" %}

### ReST API Checklist

<https://rest-api-checklist.marmicode.io/projects>

{% embed url="<https://rest-api-checklist.marmicode.io>" %}

## Autres ressources

### OWASP API Security Top 10

<https://github.com/OWASP/API-Security/blob/master/2019/en/dist/owasp-api-security-top-10.pdf>

{% embed url="<https://github.com/OWASP/API-Security/blob/master/2019/en/dist/owasp-api-security-top-10.pdf>" %}

### Slides et vidéos du meetup sur la sécurité des APIs ReST

<https://blog.wishtack.com/2017/07/28/slides-et-video-des-talks-au-meetup-lyonjs-47/>

{% embed url="<https://blog.wishtack.com/2017/07/28/slides-et-video-des-talks-au-meetup-lyonjs-47/>" %}

## Blog Posts & Videos

### Microservice Prerequisites by Martin Fowler

<https://martinfowler.com/bliki/MicroservicePrerequisites.html>

{% embed url="<https://martinfowler.com/bliki/MicroservicePrerequisites.html>" %}

### Mastering Chaos - A Netflix Guide to Microservices

<https://www.youtube.com/watch?v=CZ3wIuvmHeM>

{% embed url="<https://www.youtube.com/watch?v=CZ3wIuvmHeM>" %}

### From Monolith to Microservices at Zalando

<https://www.youtube.com/watch?v=gEeHZwjwehs>

{% embed url="<https://www.youtube.com/watch?v=gEeHZwjwehs>" %}

### ReST vs. GraphQL vs. gRPC Decision Tree

<https://phil.tech/2018/picking-an-api-paradigm-implementation/>

{% embed url="<https://phil.tech/2018/picking-an-api-paradigm-implementation/>" %}

### ReST APIs Must Be Hypertext-Driven by Roy T. Fielding

<https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven>

{% embed url="<https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven>" %}

### Best Practices in API Governance

<https://swagger.io/resources/articles/best-practices-in-api-governance/>

{% embed url="<https://swagger.io/resources/articles/best-practices-in-api-governance/>" %}

### Code First vs Design First

<https://swagger.io/blog/api-design/design-first-or-code-first-api-development/>

{% embed url="<https://swagger.io/blog/api-design/design-first-or-code-first-api-development/>" %}

### ReST API & SDKs

<https://www.docusign.com/blog/if-your-rest-api-is-fine-can-you-get-away-without-having-an-sdk/>

{% embed url="<https://www.docusign.com/blog/if-your-rest-api-is-fine-can-you-get-away-without-having-an-sdk/>" %}

### OAS 3.0 Most Significant Changes

<https://blog.restcase.com/6-most-significant-changes-in-oas-3-0/>

{% embed url="<https://blog.restcase.com/6-most-significant-changes-in-oas-3-0/>" %}

### API Versioning Has No Right Way

<https://blog.apisyouwonthate.com/api-versioning-has-no-right-way-f3c75457c0b7>

{% embed url="<https://blog.apisyouwonthate.com/api-versioning-has-no-right-way-f3c75457c0b7>" %}

### Stripe API Versioning

<https://stripe.com/blog/api-versioning>

{% embed url="<https://stripe.com/blog/api-versioning>" %}

### The Difference Between API Gateways and Service Mesh

<https://konghq.com/blog/the-difference-between-api-gateways-and-service-mesh/>

{% embed url="<https://konghq.com/blog/the-difference-between-api-gateways-and-service-mesh/>" %}

### How RSA works

<https://en.wikipedia.org/wiki/RSA_(cryptosystem)>

{% embed url="<https://en.wikipedia.org/wiki/RSA_(cryptosystem)>" %}

### Problem Details for HTTP APIs RFC7807

<https://tools.ietf.org/html/rfc7807>

{% embed url="<https://tools.ietf.org/html/rfc7807>" %}
