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)