API SDK Development -
Lessons Learned
Jaap Brasser – Developer Advocate
▪ Rubrik APIs
▪ The Goal
▪ Challenges
▪ Lessons Learned
▪ Questions
Rubrik APIs
▪ Backup & Restore
▪ Cloud Data Management
▪ Disaster Recovery
▪ Test-Dev scenarios
▪ CI/CD Integration
▪ APIs are relatively new here
– Legacy tools, executables
– Custom modules or integrations
– GUIs everywhere
▪ Lack of understanding of the API space
▪ Build from the ground up to be API-first
▪ Good!
▪ API endpoints classified as internal
▪ Not good!
▪ OpenAPI Spec
▪ Excellent!
The Goal
Session
Management
No Direct
API Calls
Structured
Output
Different
Users
Ease of Updating
Build Tooling on SDK
Extend SDK based on tools
Open Source
Unit tests
Documentation
The Challenges
Team Enablement
Open Source Management
Bugs in APIs
New API versions
Security of SDK
Automate everything
Branching and Releases
Lessons Learned
Create coding
& contribution
standards
01
Enforce Unit
Tests
02
Enable the
contributiors
03
Integrations &
Tooling
improvements
04
Issues and
Contributions
Time!
05
Do not
automate
everything
06
jaap_brasser
jaapbrasser

API SDK Development – Lessons Learned