Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:theorie:api:api [12/01/2020 16:23]
thierry [Swagger]
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 =====
 +==== 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 ==== ==== Swagger ====
  
-Il existe un outils Swagger qui permet de generer ​la doc des API que l'on créé.+Il existe un outils Swagger qui permet de générer ​la documentation ​des API que l'on créé.
  
-[[prog:​api:​swagger|Voir comment installer et utiliser Swagger]]+[[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.
Ligne 14: Ligne 20:
 ==== API Platform ==== ==== API Platform ====
 Un bundle pour créer des API sous Symfony : [[https://​api-platform.com/​]] 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]]
  
  
Ligne 19: Ligne 26:
 ===== Liens ===== ===== Liens =====
 ==== Sur ce site ==== ==== Sur ce site ====
-  * [[prog:​symfony:​creer_api:​creer_api]]+  * [[prog:​symfony:​applications:​creer_api:​creer_api]]
 ==== Sur Internet ==== ==== Sur Internet ====
  
Ligne 25: Ligne 32:
   *[[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 ====