swagger code generation
TRANSCRIPT
![Page 1: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/1.jpg)
#PlainConceptsTechDay
20.12.2017
Plain Concepts
Tech Day
Luis Ruiz Pavón ( @luisruizpavon )
Carlos Bastos ( @cbastospc )
Swagger Code Generation
Chamanes del Software
![Page 2: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/2.jpg)
#PlainConceptsTechDay2
9:00 – 9:45 CSS Grid Layout - ¡Se acabaron los hacks, larga vida al CSS!
9:45 - 10:30 Desarrollo de aplicaciones multiplataforma utilizando Xamarin
10:30 - 11:15 Docker: de principante a pro
11:15 - 11:25 ¿Qué es la Fundación Theodora?
11:25 - 11:45 Break
11:45 - 12:30 Los autobuses de madrid en tiempo real con Azure Relay, .Net Core y una Raspberry Pi
12:30 - 13:15 Swagger Code Generation: Cuando front encontró a back
13:15 - 14:00 Entrega contínua con Visual Studio Team Services
Plain
Concepts
Tech Day
![Page 3: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/3.jpg)
Qué veremos
#PlainConceptsTechDay 3
1. OpenAPI Specification
2. History
3. Swagger Tools
4. NSWAG
![Page 4: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/4.jpg)
4@plainconcepts
#PlainConceptsTechDay
State of the art
Services
![Page 5: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/5.jpg)
5@plainconcepts
#PlainConceptsTechDay
![Page 6: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/6.jpg)
6@plainconcepts
#PlainConceptsTechDay
![Page 7: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/7.jpg)
#PlainConceptsTechDay 7
OpenAPI Specification
![Page 8: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/8.jpg)
8@plainconcepts
#PlainConceptsTechDay
OpenAPI Specification
The OpenAPI Specification, originally known as the
Swagger Specification, is a specification for machine-
readable interface files for describing, producing,
consuming, and visualizing REST APIs.
![Page 9: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/9.jpg)
#PlainConceptsTechDay 9
History
![Page 10: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/10.jpg)
10@plainconcepts
#PlainConceptsTechDay
OpenAPI Specification history
2010 … 2015 March … November 2016 January … 2017
Swagger
date of birth
Reverb Technologies
Adquired by
SmartBear
Software
Anounced the creation
of OpenApi Initiative
with IBM, Google, MS
as founding member
Swagger renamed
to OpenAPI Specification
And moved to github
MuleSoft joined
the OAS and added
RAML to OAS
transformations
![Page 11: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/11.jpg)
#PlainConceptsTechDay 11
Swagger tools
![Page 12: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/12.jpg)
12@plainconcepts
#PlainConceptsTechDay
Swagger tools
Swagger Codegen
Swagger UI
Swagger Inspector
Swagger Editor
……
Generators Consumers
Swagger
Specification
Autorest
Swashbuckle
![Page 13: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/13.jpg)
13@plainconcepts
#PlainConceptsTechDay
![Page 14: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/14.jpg)
14@plainconcepts
#PlainConceptsTechDay
NSWAG toolchain
NSWAG
swagger.json
JavaScri
pt
Clients
AutorestSwashbuckle.NET
WebApi
jQuery
Angular
Fetch
Aurelia
…
![Page 15: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/15.jpg)
15@plainconcepts
#PlainConceptsTechDay
TALK IS CHEAP, SHOW ME THIS WORKING!!!
![Page 16: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/16.jpg)
¡Estamos
CONTRATANDO!
16
int ledPin = 13;
void setup()
{ pinMode(ledPin, OUTPUT);
}
void loop(){ digitalWrite(ledPin, HIGH);
delay(1000); digitalWrite(ledPin, LOW);
delay(1000);
}
@plainconcepts
#PlainConceptsTechDay
www.plainconcepts.com/careers
![Page 17: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/17.jpg)
¡GRACIAS!www.plainconcepts.com
@plainconcepts
![Page 18: Swagger Code Generation](https://reader033.vdocuments.site/reader033/viewer/2022051301/5a64d0a77f8b9a88148b5593/html5/thumbnails/18.jpg)
www.plainconcepts.com
MADRID
Paseo de la Castellana 163, 10º
28046 Madrid. España
T. (+34) 91 5346 836
BILBAO
Calle Ledesma 10-bis 3º
48001 Bilbao. España
T. (+34) 94 6073 371
BARCELONA
Carrer Compte d’Urgell 240 4º A
08036 Barcelona. España
T. (+34) 93 7978 566
SEVILLA
Avenida de la innovación s/n
Edificio Renta Sevilla, 3º A
41020 Sevilla. España
T. (+34) 600 58 75 43
DUBAI
Dubai Internet City. Building 1
73030 Dubai. EAU
T. (+971) 4 551 6653
LONDON
Impact Hub Kings Cross
24B York Way, N1 9AB
London. UK
SEATTLE
8201 164th Ave NE
Redmond, WA 98052
Washington
T. (+1) 206 708 1285