Choosing meaningful resource URIs and mapping CRUD operations to the correct HTTP methods consistently.
Implementing URI-based and header-based versioning while communicating deprecation timelines to API consumers.
Standardising error responses with Problem Details for HTTP APIs (RFC 7807) for a consistent developer experience.