# 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>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide-api-rest.marmicode.fr/quelques-liens.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
