Backblaze B2: API Design & Dual API Surface
Docs-backedB2 offers two API paths: the native B2 API and the S3-compatible gateway. The native API uses authorization tokens obtained via b2_authorize_account, then operates via URLs returned in that auth response โ a pattern that feels more session-oriented than REST-idiomatic. Large file uploads use a start/part/finish protocol similar to S3 multipart. The S3 compat layer at s3.us-west-004.backblazeb2.com handles standard CRUD well but doesn't support all S3 features (no transfer acceleration, no object lock via S3 API). List operations work but pagination uses nextFileName rather than ContinuationToken on the native API. Agents should prefer the S3 compat layer unless they need native-only features.