Kin Lane
(API Evangelist)
A Community Driven API Lifecycle
APIDays Mediterranea
May 2015
api.apievangelist.com/blog/
{"title":"APIs Are The Future"}
(An API For My Blog)
api.apievangelist.com/serviceproviders/
api.apievangelist.com/apis/
{"company":"3Scale"}
(More Endpoints To Track On APIs And Service Providers)
LAMP Stack - MySQL (RDS) + PHP / Linux (EC2)
(Easiest Stack Possible)
api.apievangelist.com/tools/
{"tool":"APITools"}
(Keeping An Eye On Open Source Tools)
api.apievangelist.com/links/
{"url":"apievangelist.com"}
(Organizing Valuable Links)
api.apievangelist.com/links/curation/
{"url":"programmableweb.com"}
(Adding Curation To My Link API)
api.apievangelist.com/links/linkrot/
{"url":"api.netflix.com"}
(Managing Linkrot Across My Site)
api.apievangelist.com/links/screenshots/
{"image":"twitter.com/homepage.png"}
(Taking A Screenshot Of Each Link)
api.apievangelist.com/companies/
api.apievangelist.com/people/
{"people":"Mike Amundsen"}
(Taking A Screenshot Of Each Link)
api.apievangelist.com/images/
{"image":"api-evangelist-logo.png"}
(Centrally Manage Images)
api.apievangelist.com/images/resize/
api.apievangelist.com/images/crop/
api.apievangelist.com/images/compress/
{"width":"100"}
(Utilties To Assist In Managing My Images)
api.apievangelist.com/images/conversion/
api.apievangelist.com/file/conversion/
api.apievangelist.com/url/parse/
api.apievangelist.com/database/backups/
api.apievangelist.com/log/sync/
api.apievangelist.com/dns/backup/
(Utilties To Manage Entire Stack)
(3Scale For My API Infrastructure)
(Deployed API Evangelist Portal)
(Kept Adding New APIs)
(Messy Database Backend)
(API Mess)
(Architecture Failure)
(Server Reboot)
(Swagger)
(Swagger)
(APIs.json Collection)
(Discovery Map)
(Independent API Stacks)
(Microservices)
minimal surface
minimal on disk
minimal compute
minimal message
minimal network
minimal time to rebuild
minimal time to throw away
minimal ownership
minimal dependencies
(Swagger As Unique API Identifier)
(APIs.json)
(Kin Lane Master Stack)
(Kin Lane)
(25+ APIs)
api.apievangelist.com/links/
api.apievangelist.com/curated/
api.apievangelist.com/linkrot/
api.apievangelist.com/screencapture/
(Decoupling of Link Services)
api.apievangelist.com/images/
api.apievangelist.com/resize/
api.apievangelist.com/compression/
api.apievangelist.com/filter/
(Decoupling of Image Services)
(Choice Of Container Infrastructure)
(Github)
(Github Repo As Store)
(APIs.json)
(Localize My 3Scale)
api.apievangelist.com/users/
User Create
User Read
User Update
User Delete
(Localize User Management)
api.apievangelist.com/account/
Account Set Credit Card
Account Delete Credit Card
Invoice By Account
Invoice Line Item List
Invoice Payment Transaction List
(Localize Account Management)
api.apievangelist.com/services/
Service Plan List
Service Plan Feature List
Service Plan Set To Default
(Localize Service Management)
api.apievangelist.com/applications/
Application List
Application Create
Application Read
Application Change Plan
Application Key List
Application Key Create
Application Key Delete
Application Usage by Metric
(Localize Application Management)
(3Scale API Stack)
(Kin Lane To API Evangelist)
(3Scale Account Key)
api.apievangelist.com/images/resize/
api.apievangelist.com/screencapture/
api.apievangelist.com/api/swagger/
api.apievangelist.com/api/csv/conversion/
(Interest In Utility APIs)
(Wholesale APIs)
(Provide APIs)
(Open For Business)
(API Service Provider)
(Postman)
(SmartBear)
(APIs.json Services)
(APIs.json Services)
(api-codegen)
(APIs.json Inbound Services)
(APIs.json Outbound Services)
(API Changelog)
(APIs.json API Changelog)
(Lifecycle of APIs.json Services)
(Community of APIs.json Services)
API Testing
API Monitoring
API Discovery
API Performance
API Proxy
API Cache
API Performance
API Visualization
API Dictionary
(APIs.json Services)
(Technology of APIs)
(Business of APIs)
(Politics of APIs)
(Websites)
(Mobile)
(Single Page Apps)
(Internet of Things)
The End
By Kin Lane (@kinlane)