Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:theorie:api:api [28/09/2019 18:55] thierry [Pages] |
prog:theorie:api:api [18/10/2022 11:28] (Version actuelle) thierry ↷ Page déplacée de prog:api:api à prog:theorie:api:api |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Les API ====== | ====== Les API ====== | ||
+ | -> [[prog:theorie:api:whatisitapi]] | ||
+ | |||
+ | Quand une application, quelque soit sa programmation, doit communiquer avec le web, elle "devrait" passer par une API. | ||
===== Utile à savoir ===== | ===== Utile à savoir ===== | ||
- | Il existe un outils Swagger qui permet de generer la doc des API que l'on créé. | + | ==== Spécification Open API ==== |
+ | * [[https://www.developpez.com/actu/178434/Comprendre-la-specification-OpenAPI-Swagger-et-apprendre-a-utiliser-Swagger-Editor-par-Hinault-Romaric/|Comprendre la spécification OpenAPI (Swagger) et apprendre à utiliser Swagger Editor]] | ||
+ | |||
+ | ==== Swagger ==== | ||
+ | |||
+ | Il existe un outils Swagger qui permet de générer la documentation des API que l'on créé. | ||
+ | |||
+ | [[prog:theorie:api:swagger|Voir comment installer et utiliser Swagger]] | ||
Cela peut fonctionner dans PHP avec la librairie ''swagger-php'' qui va permettre a travers des **annotations** PHP de générer la documentation. | Cela peut fonctionner dans PHP avec la librairie ''swagger-php'' qui va permettre a travers des **annotations** PHP de générer la documentation. | ||
+ | |||
+ | [[https://www.youtube.com/watch?t=1125&v=no0y4ISItiw|Vidéo pour Installer Swagger-UI]] | ||
Voir la [[https://www.grafikart.fr/tutoriels/swagger-openapi-php-1160|vidéo de GrafikArt sur Swagger et OpenAPI]] pour plus di'nformations | Voir la [[https://www.grafikart.fr/tutoriels/swagger-openapi-php-1160|vidéo de GrafikArt sur Swagger et OpenAPI]] pour plus di'nformations | ||
+ | ==== API Platform ==== | ||
+ | Un bundle pour créer des API sous Symfony : [[https://api-platform.com/]] | ||
+ | * [[https://www.youtube.com/watch?v=3K7q08LJKso|Vidéo Youtube : Symfony - Créer une API en 5 minutes avec API Platform]] | ||
+ | |||
+ | |||
===== Liens ===== | ===== Liens ===== | ||
- | ==== Pages ==== | + | ==== Sur ce site ==== |
+ | * [[prog:symfony:applications:creer_api:creer_api]] | ||
+ | ==== Sur Internet ==== | ||
+ | |||
+ | * **La référence REST**: [[https://restfulapi.net/]] | ||
*[[http://spec.openapis.org/oas/v3.0.2|Spécification OpenAPI v3.0.2 chez OpenAPI]] | *[[http://spec.openapis.org/oas/v3.0.2|Spécification OpenAPI v3.0.2 chez OpenAPI]] | ||
*[[https://swagger.io/specification/|Spécification d'OpenAPI (Chez Swagger)]] | *[[https://swagger.io/specification/|Spécification d'OpenAPI (Chez Swagger)]] | ||
+ | *[[https://api-platform.com/|API Platform]] | ||
* [[https://www.developpez.com/actu/178434/Comprendre-la-specification-OpenAPI-Swagger-et-apprendre-a-utiliser-Swagger-Editor-par-Hinault-Romaric/]] | * [[https://www.developpez.com/actu/178434/Comprendre-la-specification-OpenAPI-Swagger-et-apprendre-a-utiliser-Swagger-Editor-par-Hinault-Romaric/]] | ||
==== Vidéos ==== | ==== Vidéos ==== | ||
Ligne 17: | Ligne 39: | ||
* [[https://www.youtube.com/watch?v=vq7yJDuf42E|Apprendre le PHP : Chapitre 28, Utiliser une API avec cURL (Grafikart)]] | * [[https://www.youtube.com/watch?v=vq7yJDuf42E|Apprendre le PHP : Chapitre 28, Utiliser une API avec cURL (Grafikart)]] | ||
* [[https://www.youtube.com/watch?v=no0y4ISItiw|Documenter son API PHP avec OpenAPI et Swagger (Grafikart)]] | * [[https://www.youtube.com/watch?v=no0y4ISItiw|Documenter son API PHP avec OpenAPI et Swagger (Grafikart)]] | ||
+ | * [[https://youtu.be/bqpXOT5mwW4]] | ||
+ | * [[https://youtu.be/0FQ6w4CO5Nw]] | ||
+ | * [[https://youtu.be/D_XFUE1GeWk]] | ||