REST Is Dead, Long Live REST: Designing APIs That Do Not Lie
GraphQL did not kill REST — bad REST killed itself. Here is how to design honest APIs with proper status codes, cursor pagination, resource naming, and version headers that do not break your clients.