Severely inconsistent AWS service APIs
8/10 HighAWS services exhibit inconsistent API naming conventions (List vs Describe vs Get), response formats (items vs item), and field naming (StreamName vs StreamARN, CreationTime vs other patterns). This inconsistency forces developers to constantly refer to documentation, increases mental load, reduces code reliability, and can introduce production bugs when assumptions fail.
Sources
Collection History
Developers can struggle to adopt a new API because the API doesn't act according to their expectations. Endpoints map to actions instead of resources. PUTs act like PATCHes. Responses have incorrect status codes or status descriptors, are missing necessary headers, or include empty bodies.
Inconsistent APIs cost more time to implement, and they increase the mental load on developers. What I found was that there's no consistency between different AWS services, between related AWS services, and even within a single service's API. Inconsistency within a service is the worst type of inconsistency because, ostensibly, a single service is maintained by a single team.