API Readiness: Visualization and Virtualization (Glue 2015)
-
Upload
lorinda-brandon -
Category
Technology
-
view
431 -
download
1
Transcript of API Readiness: Visualization and Virtualization (Glue 2015)
![Page 1: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/1.jpg)
API Readiness:Visualizing and Virtualizing
LORINDA BRANDON
@LINDYBRANDON
SMARTBEAR SOFTWARE
![Page 2: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/2.jpg)
Keys to a successful API
documentation testing mocking evangelism management monitoring
![Page 3: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/3.jpg)
But how do you get there?
![Page 4: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/4.jpg)
Software is not built by developers alone
![Page 5: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/5.jpg)
API Readiness
visualize
![Page 6: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/6.jpg)
Service DefinitionsThe best way to visualize your API
![Page 7: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/7.jpg)
DescribingIs not really visualizing
![Page 8: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/8.jpg)
Visualizing: New ideas
Swagger.ed (credit - @chefarchitect)
Coloring outside the lines
New Ideas
![Page 9: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/9.jpg)
Visualizing: New ideas
Ardoq
Coloring outside the lines
New Ideas
![Page 10: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/10.jpg)
Visualizing: New ideas
LucyBot
Coloring outside the lines
New Ideas
![Page 11: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/11.jpg)
API Readiness
visualize
validate
![Page 12: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/12.jpg)
Functional TestLive up to your own hype
![Page 13: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/13.jpg)
Load TestDon’t let success kill you
![Page 14: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/14.jpg)
Security TestKnow where the dangers are
![Page 15: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/15.jpg)
API Readiness
visualize
validate
virtualize
![Page 16: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/16.jpg)
Why Virtualize Your API?
parallel dev & test isolated app testing app load testing sandbox API evolution
![Page 17: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/17.jpg)
Three Levels of API Virtualization
Static Mocks
Static responses• Semantically
correct• No logic • Payloads
generated from schemas or examples
Code or generated from metadata
Dynamic Mocks
Dynamic responses• Based on input• Re-use input in
output• Scripting• Data-driven /
Data-generation
• Simulate state
Assertions on incoming content
Virtual APIs
Runtime behavior simulation
Runtime management• Redirect traffic to
Virtual APIs dynamically
• Access control • Deployment • Test execution
integration
![Page 18: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/18.jpg)
API Readiness
visualize
validate
virtualize
monitor
![Page 19: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/19.jpg)
MONITORING
Virtual APIs
Production APIs
Keep production stable
Prevent bottlenecks
Test
DevTestDev
Test
Ongoing development
API Monitoring
![Page 20: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/20.jpg)
visualizevalidatevirtualizemonitor
Are you ready!?
![Page 21: API Readiness: Visualization and Virtualization (Glue 2015)](https://reader031.fdocuments.in/reader031/viewer/2022032222/55c10218bb61eb656d8b46be/html5/thumbnails/21.jpg)