Everything uses poorly documented, sometimes inconsistent HTTP headers that read like afterthoughts/tech debt. An S3 standard implementation has to have amazon branding all over it (x-amz) which is gross.
I mean… it’s straight up an Amazon product, not like it’s an IETF standard or something.
I suspect they learned a lot over the years and the API shows the scars. In their defense, they did go first.