veille technologique swaggerair.imag.fr/images/2/25/vt2016_swagger_pres.pdf · veille technologique...
TRANSCRIPT
![Page 1: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/1.jpg)
SWAGGERVEILLE TECHNOLOGIQUE
ABDELAZIZ FOUNAS
![Page 2: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/2.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER 2
I) Vue d’ensemble sur Swagger
II) API REST
III) Outils Swagger
IV) Formats Swagger
V) Solutions alternatives
VI) Conclusion
VII) Démonstration
PLAN
![Page 3: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/3.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
I) VUE D’ENSEMBLE SUR SWAGGER
Documentations
Tests
Générations
d’API REST
OpenSource
3
![Page 4: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/4.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
II) API REST
Style d’architecture
Créé par Roy Fielding en 2000
Utilisation de HTTP
Plusieurs langages et plateformes
JAX-RS en Java et Jersey
4
![Page 5: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/5.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
III) OUTILS SWAGGER
Swagger Core
Swagger Codegen
Swagger UI
Swagger Editor
Et plus …
5
![Page 6: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/6.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
IV) FORMATS SWAGGER
JSON
6
![Page 7: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/7.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
IV) FORMATS SWAGGER
YAML
7
![Page 8: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/8.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
V) SOLUTIONS ALTERNATIVES
RAML
‣ Les plus : constructions des metadatas avancées
‣ Les moins : manque des outils au niveau du code
API Blueprint
‣ Les plus : facile à comprendre
‣ Les moins : installation complexe
8
![Page 9: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/9.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
VI) CONCLUSION
Simple
Support
Indispensable
9
![Page 10: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/10.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
VII) DÉMONSTRATION
10
![Page 11: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/11.jpg)
MERCI POUR VOTRE ATTENTION !
AVEZ-VOUS DES QUESTIONS ?
VEILLE TECHNOLOGIQUE - SWAGGER 11
![Page 12: VEILLE TECHNOLOGIQUE SWAGGERair.imag.fr/images/2/25/VT2016_Swagger_pres.pdf · VEILLE TECHNOLOGIQUE - SWAGGER II) API REST Style d’architecture Créé par Roy Fielding en 2000 Utilisation](https://reader034.vdocuments.us/reader034/viewer/2022051812/602ca1788441a22a860802b8/html5/thumbnails/12.jpg)
VEILLE TECHNOLOGIQUE - SWAGGER
SOURCES
swagger.io
github.com/swagger-api/
raml.org
apiblueprint.org
nordicapis.com/top-specification-formats-for-rest-apis/
12