SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Swagger II
Geek Time – Décembre 2016
MAZIGH Med Belhassen
OLBATI Consultant
OLBATI - Geek Time - Décembre 2016 2
Plan
● Rappel sur l'architecture Rest
● Statistiques sur les API REST
● Documentation statistiques
● OpenAPI
● Swagger tools
● Swagger 2 avec Spring REST API
● Démonstration
OLBATI - Geek Time - Décembre 2016 3
API REST ?
● Representational State Transfer
● Architecture Client-serveur
● Stateless
● Facile à consommer
OLBATI - Geek Time - Décembre 2016 4
Statistiques sur les API REST
source : http://www.programmableweb.com/api-research
OLBATI - Geek Time - Décembre 2016 5
Documentation statistiques
● Que serait une API s'il était impossible de
comprendre son mode de fonctionnement ?
OLBATI - Geek Time - Décembre 2016 6
Documentation statistiques
Documenter son API REST
OLBATI - Geek Time - Décembre 2016 7
Documentation statistiques
une API dite RESTFul devrait pouvoir être utilisée
sans documentation !
OLBATI - Geek Time - Décembre 2016 8
Documentation statistiques
● Créer une documentation.
● Suivre un ensemble de spécifications permettant de
décrire et de documenter une API REST.
OLBATI - Geek Time - Décembre 2016 9
OpenAPI
● OpenAPI, anciennement connu sous le nom de Swagger
RESTful API, désigne un ensemble de spécifications
permettant de décrire et de documenter une API REST.
● Implémenter ces spécifications permet entre autres :
○ D'obtenir une documentation (Swagger UI)
○ Générer des clients permettant d'interagir avec notre
API (Swagger Codegen)
OLBATI - Geek Time - Décembre 2016 10
Swagger Tools
● Le résultat final est un fichier, il peut être rédigé aussi bien en JSON qu'en
YAML.
● Swagger editor:
source : http://swagger.io/swagger-editor/
OLBATI - Geek Time - Décembre 2016 11
Swagger Tools
● Swagger UI : Swagger UI is a dependency-free collection
of HTML, Javascript, and CSS assets that dynamically
generate beautiful documentation from a
Swagger-compliant API.
● Swagger codegen : swagger-codegen contains a
template-driven engine to generate documentation, API
clients and server stubs in different languages by parsing
your OpenAPI / Swagger definition
OLBATI - Geek Time - Décembre 2016 12
Swagger 2 / Spring REST API
● springfox
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
OLBATI - Geek Time - Décembre 2016 13
Swagger 2 / Spring REST API
● Configuration
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.olbati"))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
OLBATI - Geek Time - Décembre 2016 14
Swagger 2 / Spring REST API
● API
○ @ApiOperation
■ value = ""
■ nickname = ""
■ notes = ""
■ response = MyClass.class
■ responseContainer = "exp : List"
○ @ApiResponses
■ value = {un ou plusieurs ApiResponse}
○ @ApiResponse
■ code = 200 / 401
■ message = "Success" / "Unauthorized"
■ response = Myclass.class
■ responseContainer = "List"
OLBATI - Geek Time - Décembre 2016 15
Swagger 2 / Spring REST API
○ @ApiImplicitParams({un ou plusieurs ApiImplicitParam})
○ @ApiImplicitParam
■ name = "name"
■ value = "User's name"
■ required = false
■ dataType = "string",
■ paramType = "query"
■ defaultValue = "Belhassen"
○ @ApiParam : c’est comme ApiImplicitParam mais
appliquer aux arguments de services.
○ @ApiModel : appliquer sur les Model.
○ @ApiModelProperty
■ position = 1
■ name = "address"
■ required = true
■ value = "The email address of recipient"
■ example = "test00@yopmail.com"
OLBATI - Geek Time - Décembre 2016 16
Swagger 2 / Spring REST API
OLBATI - Geek Time - Décembre 2016 17
Thanks!
Any questions?
mohamed-belhassen.mazigh@olbati.com

Contenu connexe

Tendances

Angular 4 - ngIf -- Fra,çais
Angular 4  - ngIf -- Fra,çaisAngular 4  - ngIf -- Fra,çais
Angular 4 - ngIf -- Fra,çaisVERTIKA
 
Geek Time Juin 2017 : GraphQL
Geek Time Juin 2017 : GraphQLGeek Time Juin 2017 : GraphQL
Geek Time Juin 2017 : GraphQLOLBATI
 
Geek Time Juin 2017 : Microservices Tracing
Geek Time Juin 2017 : Microservices TracingGeek Time Juin 2017 : Microservices Tracing
Geek Time Juin 2017 : Microservices TracingOLBATI
 
Angular 4 - ngfor -- Français
Angular 4  - ngfor -- FrançaisAngular 4  - ngfor -- Français
Angular 4 - ngfor -- FrançaisVERTIKA
 
Angular 4 - directives -- Français
Angular 4  - directives -- FrançaisAngular 4  - directives -- Français
Angular 4 - directives -- FrançaisVERTIKA
 
Angular 4 - creer pipes services -- Français
Angular 4  - creer pipes services -- FrançaisAngular 4  - creer pipes services -- Français
Angular 4 - creer pipes services -- FrançaisVERTIKA
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- FrançaisVERTIKA
 
最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介treby
 
Atelier Algolia @Zenika Lille
Atelier Algolia @Zenika LilleAtelier Algolia @Zenika Lille
Atelier Algolia @Zenika LillePaul-Louis NECH
 
Angular 4 - architecture -- français
Angular 4  - architecture -- françaisAngular 4  - architecture -- français
Angular 4 - architecture -- françaisVERTIKA
 
Angular 4 - installation d'Angular -- Français
Angular 4  - installation  d'Angular -- FrançaisAngular 4  - installation  d'Angular -- Français
Angular 4 - installation d'Angular -- FrançaisVERTIKA
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- françaisVERTIKA
 
Xebicon2016 - React Native & Redux
Xebicon2016 - React Native & ReduxXebicon2016 - React Native & Redux
Xebicon2016 - React Native & Reduxpgdejardin
 
Geek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JSGeek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JSOLBATI
 

Tendances (14)

Angular 4 - ngIf -- Fra,çais
Angular 4  - ngIf -- Fra,çaisAngular 4  - ngIf -- Fra,çais
Angular 4 - ngIf -- Fra,çais
 
Geek Time Juin 2017 : GraphQL
Geek Time Juin 2017 : GraphQLGeek Time Juin 2017 : GraphQL
Geek Time Juin 2017 : GraphQL
 
Geek Time Juin 2017 : Microservices Tracing
Geek Time Juin 2017 : Microservices TracingGeek Time Juin 2017 : Microservices Tracing
Geek Time Juin 2017 : Microservices Tracing
 
Angular 4 - ngfor -- Français
Angular 4  - ngfor -- FrançaisAngular 4  - ngfor -- Français
Angular 4 - ngfor -- Français
 
Angular 4 - directives -- Français
Angular 4  - directives -- FrançaisAngular 4  - directives -- Français
Angular 4 - directives -- Français
 
Angular 4 - creer pipes services -- Français
Angular 4  - creer pipes services -- FrançaisAngular 4  - creer pipes services -- Français
Angular 4 - creer pipes services -- Français
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- Français
 
最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介
 
Atelier Algolia @Zenika Lille
Atelier Algolia @Zenika LilleAtelier Algolia @Zenika Lille
Atelier Algolia @Zenika Lille
 
Angular 4 - architecture -- français
Angular 4  - architecture -- françaisAngular 4  - architecture -- français
Angular 4 - architecture -- français
 
Angular 4 - installation d'Angular -- Français
Angular 4  - installation  d'Angular -- FrançaisAngular 4  - installation  d'Angular -- Français
Angular 4 - installation d'Angular -- Français
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- français
 
Xebicon2016 - React Native & Redux
Xebicon2016 - React Native & ReduxXebicon2016 - React Native & Redux
Xebicon2016 - React Native & Redux
 
Geek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JSGeek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JS
 

Similaire à Geek Time December 2016 : Swagger II

1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017igouverte
 
Geek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsGeek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsOLBATI
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Laurent Duveau
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiFrédéric FAURE
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonySébastien Rosset
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
 
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applicationsPatrick Guimonet
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec OdooHassan WAHSISS
 
GWT, quoi de neuf? Présentation au GDG/GTUG Montréal - 26 juin 2013
GWT, quoi de neuf?  Présentation au GDG/GTUG Montréal - 26 juin 2013GWT, quoi de neuf?  Présentation au GDG/GTUG Montréal - 26 juin 2013
GWT, quoi de neuf? Présentation au GDG/GTUG Montréal - 26 juin 2013Claude Coulombe
 
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...GUSS
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
 

Similaire à Geek Time December 2016 : Swagger II (20)

1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
 
Geek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsGeek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.js
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Microservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdfMicroservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdf
 
Lagom, reactive framework
Lagom, reactive frameworkLagom, reactive framework
Lagom, reactive framework
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Le service workers
Le service workersLe service workers
Le service workers
 
Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec Symfony
 
Design API - SnowCampIO
Design API - SnowCampIODesign API - SnowCampIO
Design API - SnowCampIO
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
2016 12-02 aOS Lille - Que la force du cloud soit avec vos applications
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
GWT, quoi de neuf? Présentation au GDG/GTUG Montréal - 26 juin 2013
GWT, quoi de neuf?  Présentation au GDG/GTUG Montréal - 26 juin 2013GWT, quoi de neuf?  Présentation au GDG/GTUG Montréal - 26 juin 2013
GWT, quoi de neuf? Présentation au GDG/GTUG Montréal - 26 juin 2013
 
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 

Plus de OLBATI

Geek Time Janvier 2017 : Quiz Java
Geek Time Janvier 2017 : Quiz JavaGeek Time Janvier 2017 : Quiz Java
Geek Time Janvier 2017 : Quiz JavaOLBATI
 
Geek Time December 2016 : Quiz Java 8
Geek Time December 2016 : Quiz Java 8Geek Time December 2016 : Quiz Java 8
Geek Time December 2016 : Quiz Java 8OLBATI
 
Geek Time Novembre 2016 : Quiz
Geek Time Novembre 2016 : QuizGeek Time Novembre 2016 : Quiz
Geek Time Novembre 2016 : QuizOLBATI
 
Geek Time Novembre 2016 : Cucumber
Geek Time Novembre 2016 : CucumberGeek Time Novembre 2016 : Cucumber
Geek Time Novembre 2016 : CucumberOLBATI
 
Geek Time October 2016 : Coding Dojo - Calisthenics Objects
Geek Time October 2016 : Coding Dojo - Calisthenics ObjectsGeek Time October 2016 : Coding Dojo - Calisthenics Objects
Geek Time October 2016 : Coding Dojo - Calisthenics ObjectsOLBATI
 
Geek Time September 2016 : Coding Dojo - Working on Legacy Code
Geek Time September 2016 : Coding Dojo - Working on Legacy CodeGeek Time September 2016 : Coding Dojo - Working on Legacy Code
Geek Time September 2016 : Coding Dojo - Working on Legacy CodeOLBATI
 
Geek Time September 2016 : JavaScript Linting Tools
Geek Time September 2016 : JavaScript Linting ToolsGeek Time September 2016 : JavaScript Linting Tools
Geek Time September 2016 : JavaScript Linting ToolsOLBATI
 
Geek Time Août 2016 : Docker
Geek Time Août 2016 : DockerGeek Time Août 2016 : Docker
Geek Time Août 2016 : DockerOLBATI
 
Geek Time Juin 2016 : Node.js
Geek Time Juin 2016 : Node.jsGeek Time Juin 2016 : Node.js
Geek Time Juin 2016 : Node.jsOLBATI
 
Geek Time Juin 2016 : React
Geek Time Juin 2016 : ReactGeek Time Juin 2016 : React
Geek Time Juin 2016 : ReactOLBATI
 

Plus de OLBATI (10)

Geek Time Janvier 2017 : Quiz Java
Geek Time Janvier 2017 : Quiz JavaGeek Time Janvier 2017 : Quiz Java
Geek Time Janvier 2017 : Quiz Java
 
Geek Time December 2016 : Quiz Java 8
Geek Time December 2016 : Quiz Java 8Geek Time December 2016 : Quiz Java 8
Geek Time December 2016 : Quiz Java 8
 
Geek Time Novembre 2016 : Quiz
Geek Time Novembre 2016 : QuizGeek Time Novembre 2016 : Quiz
Geek Time Novembre 2016 : Quiz
 
Geek Time Novembre 2016 : Cucumber
Geek Time Novembre 2016 : CucumberGeek Time Novembre 2016 : Cucumber
Geek Time Novembre 2016 : Cucumber
 
Geek Time October 2016 : Coding Dojo - Calisthenics Objects
Geek Time October 2016 : Coding Dojo - Calisthenics ObjectsGeek Time October 2016 : Coding Dojo - Calisthenics Objects
Geek Time October 2016 : Coding Dojo - Calisthenics Objects
 
Geek Time September 2016 : Coding Dojo - Working on Legacy Code
Geek Time September 2016 : Coding Dojo - Working on Legacy CodeGeek Time September 2016 : Coding Dojo - Working on Legacy Code
Geek Time September 2016 : Coding Dojo - Working on Legacy Code
 
Geek Time September 2016 : JavaScript Linting Tools
Geek Time September 2016 : JavaScript Linting ToolsGeek Time September 2016 : JavaScript Linting Tools
Geek Time September 2016 : JavaScript Linting Tools
 
Geek Time Août 2016 : Docker
Geek Time Août 2016 : DockerGeek Time Août 2016 : Docker
Geek Time Août 2016 : Docker
 
Geek Time Juin 2016 : Node.js
Geek Time Juin 2016 : Node.jsGeek Time Juin 2016 : Node.js
Geek Time Juin 2016 : Node.js
 
Geek Time Juin 2016 : React
Geek Time Juin 2016 : ReactGeek Time Juin 2016 : React
Geek Time Juin 2016 : React
 

Geek Time December 2016 : Swagger II

  • 1. Swagger II Geek Time – Décembre 2016 MAZIGH Med Belhassen OLBATI Consultant
  • 2. OLBATI - Geek Time - Décembre 2016 2 Plan ● Rappel sur l'architecture Rest ● Statistiques sur les API REST ● Documentation statistiques ● OpenAPI ● Swagger tools ● Swagger 2 avec Spring REST API ● Démonstration
  • 3. OLBATI - Geek Time - Décembre 2016 3 API REST ? ● Representational State Transfer ● Architecture Client-serveur ● Stateless ● Facile à consommer
  • 4. OLBATI - Geek Time - Décembre 2016 4 Statistiques sur les API REST source : http://www.programmableweb.com/api-research
  • 5. OLBATI - Geek Time - Décembre 2016 5 Documentation statistiques ● Que serait une API s'il était impossible de comprendre son mode de fonctionnement ?
  • 6. OLBATI - Geek Time - Décembre 2016 6 Documentation statistiques Documenter son API REST
  • 7. OLBATI - Geek Time - Décembre 2016 7 Documentation statistiques une API dite RESTFul devrait pouvoir être utilisée sans documentation !
  • 8. OLBATI - Geek Time - Décembre 2016 8 Documentation statistiques ● Créer une documentation. ● Suivre un ensemble de spécifications permettant de décrire et de documenter une API REST.
  • 9. OLBATI - Geek Time - Décembre 2016 9 OpenAPI ● OpenAPI, anciennement connu sous le nom de Swagger RESTful API, désigne un ensemble de spécifications permettant de décrire et de documenter une API REST. ● Implémenter ces spécifications permet entre autres : ○ D'obtenir une documentation (Swagger UI) ○ Générer des clients permettant d'interagir avec notre API (Swagger Codegen)
  • 10. OLBATI - Geek Time - Décembre 2016 10 Swagger Tools ● Le résultat final est un fichier, il peut être rédigé aussi bien en JSON qu'en YAML. ● Swagger editor: source : http://swagger.io/swagger-editor/
  • 11. OLBATI - Geek Time - Décembre 2016 11 Swagger Tools ● Swagger UI : Swagger UI is a dependency-free collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. ● Swagger codegen : swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition
  • 12. OLBATI - Geek Time - Décembre 2016 12 Swagger 2 / Spring REST API ● springfox <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency>
  • 13. OLBATI - Geek Time - Décembre 2016 13 Swagger 2 / Spring REST API ● Configuration @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.olbati")) .paths(PathSelectors.any()) .build() .apiInfo(apiInfo()); }
  • 14. OLBATI - Geek Time - Décembre 2016 14 Swagger 2 / Spring REST API ● API ○ @ApiOperation ■ value = "" ■ nickname = "" ■ notes = "" ■ response = MyClass.class ■ responseContainer = "exp : List" ○ @ApiResponses ■ value = {un ou plusieurs ApiResponse} ○ @ApiResponse ■ code = 200 / 401 ■ message = "Success" / "Unauthorized" ■ response = Myclass.class ■ responseContainer = "List"
  • 15. OLBATI - Geek Time - Décembre 2016 15 Swagger 2 / Spring REST API ○ @ApiImplicitParams({un ou plusieurs ApiImplicitParam}) ○ @ApiImplicitParam ■ name = "name" ■ value = "User's name" ■ required = false ■ dataType = "string", ■ paramType = "query" ■ defaultValue = "Belhassen" ○ @ApiParam : c’est comme ApiImplicitParam mais appliquer aux arguments de services. ○ @ApiModel : appliquer sur les Model. ○ @ApiModelProperty ■ position = 1 ■ name = "address" ■ required = true ■ value = "The email address of recipient" ■ example = "test00@yopmail.com"
  • 16. OLBATI - Geek Time - Décembre 2016 16 Swagger 2 / Spring REST API
  • 17. OLBATI - Geek Time - Décembre 2016 17 Thanks! Any questions? mohamed-belhassen.mazigh@olbati.com