Server-side Swift

With a touch of Swagger
Swift Cloud Workshop 5
May 9th, 2019
Chris Bailey
Chief Architect,
Kitura and Swift @IBM
baileyc@uk.ibm.com
@Chris__Bailey
slack.kitura.io
github.com/ibm-swift
kitura.io
Supported By
Supported By
2010: Development of Swagger API specification began
Supported By
2010: Development of Swagger API specification began
2015: SmartBear Software acquires Swagger API specification from Reverb Technologies

Supported By
2010: Development of Swagger API specification began
2015: SmartBear Software acquires Swagger API specification from Reverb Technologies

2015: SmartBear creates Open API Initiative Foundation with Google, Microsoft, IBM and others

Supported By
2010: Development of Swagger API specification began
2015: SmartBear Software acquires Swagger API specification from Reverb Technologies

2015: SmartBear creates Open API Initiative Foundation with Google, Microsoft, IBM and others

2016: Swagger specification was renamed the OpenAPI Specification

Supported By
2010: Development of Swagger API specification began
2015: SmartBear Software acquires Swagger API specification from Reverb Technologies

2015: SmartBear creates Open API Initiative Foundation with Google, Microsoft, IBM and others

2016: Swagger specification was renamed the OpenAPI Specification

2017: OpenAPI Initiative released version 3.0.0 of its specification
“…machine-readable interface files for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
machine-readable interface files
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
machine-readable interface files
describing
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
machine-readable interface files
describing producing
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
machine-readable interface files
describing producing consuming
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
machine-readable interface files
describing producing consuming visualizing
“… for

describing, producing, consuming, and visualizing
RESTful web services.”
— Wikipedia
RESTful web services
machine-readable interface files
describing producing consuming visualizing
Design
Swagger Editor
Design
Swagger Editor
Build
Swagger Codegen
Design
Swagger Editor
Build
Swagger Codegen
Document
Swagger UI
OpenAPI.Toolshttps://openapi.tools
OpenAPI.Toolshttps://openapi.tools
Security Converters
Documentation
EditorsMock Servers
Servers
Generators
Parsers
Validators
Testing
Architect Swagger Editor
Designs
Developer
Generates
GeneratesDevelops
Generates
Generates
Tests
Validates
Versions
Swagger EditorArchitect
Designs
Developer
GeneratesDevelops
Generates
Generates
Tests
Releases
Registers
Traffic
API Management
Generates
Generates
Validates
Versions
API Management
Traffic
API Management
iOS Developer
Publishes
Swagger UI
Swagger Codegen
Develops
Discover
Generate
SDK
SDK Uses
Traffic
API Management
iOS Developer
Publishes
Swagger UI
Swagger Codegen
Develops
Discover
Generate
SDK
SDK
Mock
Include
Tests
API Management
Android Developer
Publishes
Swagger UI
Swagger Codegen
Develops
Discover
Generate
SDK
SDK
Include
Tests
Mock
Demo
Discussion

Server-side Swift with Swagger