Idempotent REST APIs

If we make multiple identical requests and receive the same response every time, the APIs are generally called idempotent. Some API consumers knowingly or unknowingly make the same request twice or thrice. The APIs have to understand this and reply with the same response.

The point is that we have to build and deploy intelligent APIs. One trait of them is the idempotent APIs. We have to have idempotent REST APIs for all the standard HTTP operations, such as GET, PUT, and DELETE. Only POST APIs will not be idempotent.

As previously mentioned, RESTful communication takes place on the HTTP protocol, and the HTTP commands are being used by the REST client to interact with the REST server. This uniformity and simplicity works ...

Get Hands-On RESTful API Design Patterns and Best Practices now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.