apidays LIVE LONDON - The Road to Embedded Finance, Banking and Insurance with APIs
Discovering API Version differences with ease
Jaap Brasser, Developer Advocate at Rubrik
4. Use cases
• Backup
• Cloud Data Management
• Disaster Recovery
• Anomaly detection
• Test / Dev scenarios
5. Rubrik API Architecture
Authentication:
• Basic (user/pw)
• API token
Rubrik UI
same logic applies
API Abstraction:
• SDK
• Plug-in
• Automation tool
Consumes 3rd party APIs:
• Amazon S3 API
• Blob Service REST API
Spray - framework for building REST/HTTP-
based integration layers
Spray-can - lightweight HTTP server that
handles REST methods
Spragger - generates code using OpenAPI spec
REST API
*OpenAPI spec
Versioned:
/internal
/v1
/v2
6. Who are we dealing with
Different roles, different expectations
12. Ideal Scenario
• Generate report on version diffs
• Report breaking changes
• Moved endpoints
• Changes in status / body / param
• Report on SDK changes
13. What we’ve built
Eternally work in progress
Comparison
Framework
Swagger
Definitions
Downstream
SDK Analysis
Reports