18
#PlainConceptsTechDay 20.12.2017 Plain Concepts Tech Day Luis Ruiz Pavón ( @luisruizpavon ) Carlos Bastos ( @cbastospc ) Swagger Code Generation Chamanes del Software

Swagger Code Generation

Embed Size (px)

Citation preview

Page 1: Swagger Code Generation

#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

#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

Qué veremos

#PlainConceptsTechDay 3

1. OpenAPI Specification

2. History

3. Swagger Tools

4. NSWAG

Page 4: Swagger Code Generation

4@plainconcepts

#PlainConceptsTechDay

State of the art

Services

Page 5: Swagger Code Generation

5@plainconcepts

#PlainConceptsTechDay

Page 6: Swagger Code Generation

6@plainconcepts

#PlainConceptsTechDay

Page 7: Swagger Code Generation

#PlainConceptsTechDay 7

OpenAPI Specification

Page 8: Swagger Code Generation

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

#PlainConceptsTechDay 9

History

Page 10: Swagger Code Generation

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

#PlainConceptsTechDay 11

Swagger tools

Page 12: Swagger Code Generation

12@plainconcepts

#PlainConceptsTechDay

Swagger tools

Swagger Codegen

Swagger UI

Swagger Inspector

Swagger Editor

……

Generators Consumers

Swagger

Specification

Autorest

Swashbuckle

Page 13: Swagger Code Generation

13@plainconcepts

#PlainConceptsTechDay

Page 14: Swagger Code Generation

14@plainconcepts

#PlainConceptsTechDay

NSWAG toolchain

NSWAG

swagger.json

JavaScri

pt

Clients

AutorestSwashbuckle.NET

WebApi

jQuery

Angular

Fetch

Aurelia

Page 15: Swagger Code Generation

15@plainconcepts

#PlainConceptsTechDay

TALK IS CHEAP, SHOW ME THIS WORKING!!!

Page 16: Swagger Code Generation

¡Estamos

CONTRATANDO!

16

[email protected]

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

¡GRACIAS!www.plainconcepts.com

@plainconcepts

Page 18: Swagger Code Generation

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