SlideShare a Scribd company logo
@coldfumonkeh
Matt Gifford
API Management
from the
Trenches
CONSUMER DEBUGGING
AUTHOR DEBUGGING
CONSIDERATIONS
CONSUMER DEBUGGING
SELECTION
DISCOVERY
MICRO SERVICES
“Great things are done by a series of small things
brought together.”
- Vincent Van Gogh
ABSTRACTION
VERSION MONITORING
Api management from the Trenches
Api management from the Trenches
Api management from the Trenches
NETWORK
CONNECTION
http://bit.ly/1uIZrYV
AUTHENTICATION
USE A LIBRARY
TEST IN ISOLATION
http://bit.ly/1byFK1R
DIRECT API CALLS
SPEED
SCOPE
FIREFOX REST CLIENT PLUGIN
work on these
cURL
curl -i -X PUT httpbin.org/put -H Content-Type:application/json -d ‘{“hello”: “world”}’
github.com/jakubroztocil/httpie
http PUT httpbin.org/put hello=world
HTTPie
POSTMAN (v1)
POSTMAN (v2)
PAYLOAD
MOCK API
SCHEMA
CHANGE
RATE LIMITS
EFFICIENCY
mockable.io
apiary.io
mocky.io
Api management from the Trenches
Fake API
FAKE API
OFFLINE
SECURITY
DYNAMIC
https://github.com/webpro/dyson
https://github.com/typicode/json-server
https://github.com/basicallydan/interfake
npm install interfake --save
var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/whats-next').body({ next : 'more stuff '});
interfake.listen(3000); // The server will listen on port 3000
{
"next":"more stuff"
}
http://localhost:3000/whats-next
PROXY
SNOOPING
REPLAY
TUNNEL
charlesproxy.com/
httpkit.com/wiretap
runscope.com/docs/inspector
ngrok.com
CACHE MANAGEMENT
AUTHOR DEBUGGING
LOGGING
AUDIT TRAIL
FIND ISSUES
ANALYSIS
CLOUD LOGGING
www.sumologic.com
logstash.net
www.loggly.com
ERROR REPORTING
EXCEPTIONS
bugsnag.com
airbrake.io
getsentry.com
MONITORING
zapier.com/status
apimetrics.io
runscope.com/radar
ducksboard.com
LOAD TESTING
github.com/JoeDog/siege
loader.io
github.com/wg/wrk
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
Running 30s test @ http://127.0.0.1:8080/index.html
12 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 635.91us 0.89ms 12.92ms 93.69%
Req/Sec 56.20k 8.07k 62.00k 86.54%
22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec: 606.33MB
CONSIDERATIONS
DOCUMENTATION
API DESIGN
apiblueprint.org
raml.org
swagger.io
bit.ly/designApi
SDKs
SPEAK TO A HUMAN
@kinlane
@johnsheehan
@synedra
Api management from the Trenches
Api management from the Trenches
Api management from the Trenches
THANK YOU

More Related Content

PDF
Hey! My website is slow where is the problem?
PDF
REST API Basics
PDF
Facebook & Twitter API
PDF
Api FUNdamentals #MHA2017
PDF
How to build a scalable SNS via Polling & Push
PDF
REST APIS web development for backend familiarity
PDF
Pretenders talk at PyconUK 2012
PPTX
rest-api-basics.pptx
Hey! My website is slow where is the problem?
REST API Basics
Facebook & Twitter API
Api FUNdamentals #MHA2017
How to build a scalable SNS via Polling & Push
REST APIS web development for backend familiarity
Pretenders talk at PyconUK 2012
rest-api-basics.pptx

Similar to Api management from the Trenches (20)

PDF
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
PPT
Intro to CloudStack API
PDF
Api fundamentals
PPTX
Understanding REST APIs in 5 Simple Steps
PPTX
Demystifying REST
PDF
Create a fake REST API without writing a single line of code
PPTX
Understanding REST APIs in 5 Simple Steps
PPTX
Unit 3_detailed_automotiving_mobiles.pptx
PDF
Networked APIs with swift
PDF
Roundtable_-_API_Research__Testing_Tools.pdf
PPTX
Building Event Driven API Services Using Webhooks
PDF
Building sustainable RESTFul services
PPTX
rest-api-basics.pptx
PDF
Creating Great REST and gRPC API Experiences (in Swift)
PPTX
The REST And Then Some
PPTX
REST and RESTful Services
PDF
Designing & Building Secure Web APIs
PDF
Api Testing.pdf
PDF
API testing Notes and features, difference.pdf
PDF
Defensive API programming techniques for Gophers
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Intro to CloudStack API
Api fundamentals
Understanding REST APIs in 5 Simple Steps
Demystifying REST
Create a fake REST API without writing a single line of code
Understanding REST APIs in 5 Simple Steps
Unit 3_detailed_automotiving_mobiles.pptx
Networked APIs with swift
Roundtable_-_API_Research__Testing_Tools.pdf
Building Event Driven API Services Using Webhooks
Building sustainable RESTFul services
rest-api-basics.pptx
Creating Great REST and gRPC API Experiences (in Swift)
The REST And Then Some
REST and RESTful Services
Designing & Building Secure Web APIs
Api Testing.pdf
API testing Notes and features, difference.pdf
Defensive API programming techniques for Gophers
Ad

More from devObjective (20)

PDF
Lets git together
PDF
Raspberry Pi a la CFML
PDF
Command box
PDF
Effective version control
PDF
Front end-modernization
PDF
Using type script to build better apps
PDF
Csp and http headers
PDF
Who owns Software Security
PDF
Naked and afraid Offline mobile
PDF
Web hackingtools 2015
PDF
Node without servers aws-lambda
PDF
I am-designer
PDF
Garbage First and You!
PDF
Fusion Reactor
PDF
Paying off emotional debt
PPTX
My SQL Skills Killed the Server
PDF
Authentication Control
PDF
Multiply like rabbits with rabbit mq
PPTX
Preso slidedeck
PDF
Intro to TDD & BDD
Lets git together
Raspberry Pi a la CFML
Command box
Effective version control
Front end-modernization
Using type script to build better apps
Csp and http headers
Who owns Software Security
Naked and afraid Offline mobile
Web hackingtools 2015
Node without servers aws-lambda
I am-designer
Garbage First and You!
Fusion Reactor
Paying off emotional debt
My SQL Skills Killed the Server
Authentication Control
Multiply like rabbits with rabbit mq
Preso slidedeck
Intro to TDD & BDD
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Getting Started with Data Integration: FME Form 101
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
A comparative analysis of optical character recognition models for extracting...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Getting Started with Data Integration: FME Form 101
Encapsulation_ Review paper, used for researhc scholars
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
Programs and apps: productivity, graphics, security and other tools
Network Security Unit 5.pdf for BCA BBA.
MIND Revenue Release Quarter 2 2025 Press Release
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Accuracy of neural networks in brain wave diagnosis of schizophrenia
A comparative analysis of optical character recognition models for extracting...

Api management from the Trenches