SWAGGER IN THE API LIFECYCLE
Ole Lensmar, CTO, SmartBear Software
What is Swagger?
Swagger Specification
Swagger UI
Swagger Editor
Swagger Core
Swagger Codegen
Swagger on GitHub
Swagger Community
Vendors, tools, community etc…
What about SmartBear?
 Official “steward” of the Swagger project
– (since about a month)
 Ensure Swaggers continued success
 Put development and marketing resources
behind open source components
 (Commercial support offerings / products)
Swagger in the API Lifecycle
 Design / Code – swagger editor/core/codegen
 Virtualize – adjacent tools
 Test –adjacent tools
 Document – swagger-ui
 Deploy – adjacent tools
 Monitor – adjacent tools
API Design approaches
 Top-Down
– create spec in editor, generate code with codegen
 Bottom up
– write code – generate Swagger with swagger-core
 Hybrid
– Start with Top-down for prototype
– Continue with Bottom-up for “evolution”
Swagger in the API dev process
OPS
Dev/QA
Backend Dev
Swagger
Virtualized API
API Implementation Production
API
Client Dev
Production
Client
Continuous
Integration /
Deployment
Functional, Load,
Security Testing
Client Application
Thank you!
Ole Lensmar
@olensmar

Swagger in the API Lifecycle