SlideShare a Scribd company logo
Love your API with Swagger
@fehguy
Who Loves your API?
• Developers want to write software
• Might want to use your API
• Have a different workflow than you
• Almost always has other options
Steps to Adoption
1. Found your API
2. Try it out
3. Try to integrate with you
4. Love or Abandonment
Your API won’t be used if not
understood
Humanize your API
Swagger makes your API
• Understandable
• Testable
• Discoverable
• Ready to Integrate
Humans and Machines
• Simple description structure in JSON
• Built as you like
– Code
– JSON
– YAML
– GUI
• No “pointer chasing”
Not just
Hello
World
Try it out
“Even your boss can try your API”
Build it how you like
• It’s just JSON
– Host on API server, CDN, GitHub
• Discoverable by your process
Your Users can Use your API
• Generate Clean, Functional SDKs
• Your consumers want to use your service
– How they want
– Not write your software
Swagger has a Community
Swaggers roots are based on Results
JAX-RS (java) Scalatra (scala) Spring MVC (java)
Spray (scala) Composer (PHP) django (python)
Flask (python) Go Maven (JAX-RS)
ServiceStack (.net) Doctrine (PHP) Express (JS)
Restler (PHP) Hapi (JS) Clojure
Swagger is FOSS
• Apache 2 License
https://github.com/wordnik/swagger-spec
https://github.com/wordnik/swagger-core
https://github.com/wordnik/swagger-codegen
https://github.com/wordnik/swagger-ui
https://github.com/wordnik/swagger-node-express
https://github.com/scalatra/scalatra
Where to find out more
Google Groups
• https://groups.google.com/forum/#!forum/s
wagger-swaggersocket
IRC
• irc.freenode.net
Email
• apiteam@wordnik.com
Gluecon
Day 2

More Related Content

PDF
Developing Faster with Swagger
PPTX
Swagger APIs for Humans and Robots (Gluecon)
PPTX
Rest API with Swagger and NodeJS
PPTX
Introducing Swagger
PPTX
What is Swagger?
PPTX
Swagger - make your API accessible
PDF
Streamlining API with Swagger.io
PDF
Get Your Node.js API Swaggering with OpenAPI Spec
Developing Faster with Swagger
Swagger APIs for Humans and Robots (Gluecon)
Rest API with Swagger and NodeJS
Introducing Swagger
What is Swagger?
Swagger - make your API accessible
Streamlining API with Swagger.io
Get Your Node.js API Swaggering with OpenAPI Spec

What's hot (20)

PDF
Swagger for-your-api
PPTX
Swagger in the API Lifecycle
PPTX
Scala & Swagger at Wordnik
PDF
Design Driven API Development
PPTX
Do's and Don'ts of APIs
PPTX
Swagger for startups
PPTX
Api Design Anti-Patterns
PPTX
API Design first with Swagger
PDF
Designing APIs with OpenAPI Spec
PDF
API Developer Experience: Why it Matters, and How Documenting Your API with S...
PDF
Implement Web API with Swagger
PDF
Mocking APIs Collaboratively with Postman
PDF
Challenges of moving a java team to scala
PDF
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
PDF
Using TypeScript with Angular
PPTX
Hands on BDD with cucumber - Agile Goa Sept 2013
PPTX
A Tasty deep-dive into Open API Specification Links
PDF
How to build a Whatsapp clone in 2 hours
PDF
A guide to hiring a great developer to build your first app (redacted version)
Swagger for-your-api
Swagger in the API Lifecycle
Scala & Swagger at Wordnik
Design Driven API Development
Do's and Don'ts of APIs
Swagger for startups
Api Design Anti-Patterns
API Design first with Swagger
Designing APIs with OpenAPI Spec
API Developer Experience: Why it Matters, and How Documenting Your API with S...
Implement Web API with Swagger
Mocking APIs Collaboratively with Postman
Challenges of moving a java team to scala
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
Using TypeScript with Angular
Hands on BDD with cucumber - Agile Goa Sept 2013
A Tasty deep-dive into Open API Specification Links
How to build a Whatsapp clone in 2 hours
A guide to hiring a great developer to build your first app (redacted version)
Ad

Similar to Love your API with Swagger (Gluecon lightning talk) (20)

PPTX
Swagger - Making REST APIs friendlier
PDF
API Description Languages
PDF
API Description Languages
PDF
Swagger: Restful documentation that won't put you to sleep
PDF
API Description Languages: Which Is The Right One For Me?
PDF
Beyond the basic Swagger UI: Adyen API Explorer
PDF
Developing Brilliant and Powerful APIs in Ruby & Python
PDF
Always up to date, testable and maintainable documentation with OpenAPI
PPTX
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
PPTX
API Description Languages: Which is the Right One for Me?
PPTX
API Description Languages: Which is the Right One for Me?
PPTX
Building a REST API for Longevity
PDF
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
PDF
Maine WordPress Meetup JSON REST API, 3/16/2016
PPTX
Practices and Tools for Building Better APIs
PDF
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
PPTX
API Conference 2021
PPTX
API Design - developing for developers
PPTX
Tools and techniques for APIs
KEY
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Swagger - Making REST APIs friendlier
API Description Languages
API Description Languages
Swagger: Restful documentation that won't put you to sleep
API Description Languages: Which Is The Right One For Me?
Beyond the basic Swagger UI: Adyen API Explorer
Developing Brilliant and Powerful APIs in Ruby & Python
Always up to date, testable and maintainable documentation with OpenAPI
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?
Building a REST API for Longevity
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
Maine WordPress Meetup JSON REST API, 3/16/2016
Practices and Tools for Building Better APIs
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
API Conference 2021
API Design - developing for developers
Tools and techniques for APIs
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Ad

More from Tony Tam (13)

PPTX
Writer APIs in Java faster with Swagger Inflector
PDF
Fastest to Mobile with Scalatra + Swagger
PPTX
Data Modeling for NoSQL
PPTX
System insight without Interference
PPTX
Keeping MongoDB Data Safe
PPTX
Inside Wordnik's Architecture
PPTX
Scaling with swagger
PPTX
Running MongoDB in the Cloud
PPTX
Why Wordnik went non-relational
PPTX
Building a Directed Graph with MongoDB
PPTX
Managing a MongoDB Deployment
PPTX
Keeping the Lights On with MongoDB
PPTX
Migrating from MySQL to MongoDB at Wordnik
Writer APIs in Java faster with Swagger Inflector
Fastest to Mobile with Scalatra + Swagger
Data Modeling for NoSQL
System insight without Interference
Keeping MongoDB Data Safe
Inside Wordnik's Architecture
Scaling with swagger
Running MongoDB in the Cloud
Why Wordnik went non-relational
Building a Directed Graph with MongoDB
Managing a MongoDB Deployment
Keeping the Lights On with MongoDB
Migrating from MySQL to MongoDB at Wordnik

Recently uploaded (20)

PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administraation Chapter 3
PPTX
Introduction to Artificial Intelligence
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Materi_Pemrograman_Komputer-Looping.pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
top salesforce developer skills in 2025.pdf
Essential Infomation Tech presentation.pptx
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
ISO 45001 Occupational Health and Safety Management System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Online Work Permit System for Fast Permit Processing
System and Network Administraation Chapter 3
Introduction to Artificial Intelligence
Odoo POS Development Services by CandidRoot Solutions
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
The Five Best AI Cover Tools in 2025.docx
How Creative Agencies Leverage Project Management Software.pdf
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design

Love your API with Swagger (Gluecon lightning talk)

  • 1. Love your API with Swagger @fehguy
  • 2. Who Loves your API? • Developers want to write software • Might want to use your API • Have a different workflow than you • Almost always has other options
  • 3. Steps to Adoption 1. Found your API 2. Try it out 3. Try to integrate with you 4. Love or Abandonment Your API won’t be used if not understood
  • 4. Humanize your API Swagger makes your API • Understandable • Testable • Discoverable • Ready to Integrate
  • 5. Humans and Machines • Simple description structure in JSON • Built as you like – Code – JSON – YAML – GUI • No “pointer chasing” Not just Hello World
  • 6. Try it out “Even your boss can try your API”
  • 7. Build it how you like • It’s just JSON – Host on API server, CDN, GitHub • Discoverable by your process
  • 8. Your Users can Use your API • Generate Clean, Functional SDKs • Your consumers want to use your service – How they want – Not write your software
  • 9. Swagger has a Community Swaggers roots are based on Results JAX-RS (java) Scalatra (scala) Spring MVC (java) Spray (scala) Composer (PHP) django (python) Flask (python) Go Maven (JAX-RS) ServiceStack (.net) Doctrine (PHP) Express (JS) Restler (PHP) Hapi (JS) Clojure
  • 10. Swagger is FOSS • Apache 2 License https://github.com/wordnik/swagger-spec https://github.com/wordnik/swagger-core https://github.com/wordnik/swagger-codegen https://github.com/wordnik/swagger-ui https://github.com/wordnik/swagger-node-express https://github.com/scalatra/scalatra
  • 11. Where to find out more Google Groups • https://groups.google.com/forum/#!forum/s wagger-swaggersocket IRC • irc.freenode.net Email • apiteam@wordnik.com Gluecon Day 2

Editor's Notes

  • #8: Your browser runs javascript. The J in JSON Don’t use github? Want to filter by credentials?