Top Banner
API VIRTUALIZATION Build a Better App @lindybrandon Lorinda Brandon SmartBear Software
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Build Better Apps through API Virtualization

API VIRTUALIZATIONBuild a Better App

@lindybrandon

Lorinda BrandonSmartBear Software

Page 2: Build Better Apps through API Virtualization

THIRD PARTY APISNot always your friend

@lindybrandon

Page 3: Build Better Apps through API Virtualization

YADDA YADDA YADDAOr “Instructions for teaching your app’s developer how to code”

@lindybrandon

Page 4: Build Better Apps through API Virtualization

NEEDS NO TRANSLATIONAn API Error by any other name…

@lindybrandon

Page 5: Build Better Apps through API Virtualization

IT’S ALL FUN AND GAMES…Until someone makes a bad API call

@lindybrandon

Page 6: Build Better Apps through API Virtualization

FACEBOOK LOGIN API HAS A (GASP) BUG

February7, 2013:

The day the World Wide Web

went dark

And brings down half of the web with it

@lindybrandon

Page 7: Build Better Apps through API Virtualization

@lindybrandon

Page 8: Build Better Apps through API Virtualization

VIRTUALIZATION IS YOUR PROTECTIONTest execution and development

Test(automated or manual)

Development

Your Application

3rd party APIs(virtualized)

Your APIs(virtualized)

• Simulate (un)expected behavior• Minimize impact on and usage of external systems• Assert usage of external components

@lindybrandon

Page 9: Build Better Apps through API Virtualization

@lindybrandon

Page 10: Build Better Apps through API Virtualization

@lindybrandon

Page 11: Build Better Apps through API Virtualization

@lindybrandon

Page 12: Build Better Apps through API Virtualization

@lindybrandon

Page 13: Build Better Apps through API Virtualization

CONSIDERATIONS

How will virtual APIs be used and managed? Local / Team / Enterprise

How technical is the team that will maintain them? Scripting / coding requirements Easy to create new configurations

How to incorporate in your Continuous Integration process? Redirect API calls to virtualized APIs

Access control internal / external

Reporting and Governance

Moving from theory to practiceCA Virtual API

SmartBear ServiceV

Mockable

Apiary

@lindybrandon

Page 14: Build Better Apps through API Virtualization

@lindybrandon