RESTAPIs
REST APIs are an architectural style for designing networked applications. They expose resources via unique URIs and operate on them using standard HTTP methods such as GET, POST, PUT, PATCH, and DELETE. Clients exchange representations of resources, typically in JSON or XML. REST emphasizes statelessness, client–server separation, cacheability, and a layered system, all connected through a uniform interface.
Uniform interface constraints include resource identification via URIs, manipulation through representations, self-descriptive messages, and hypermedia as
Design considerations cover resource modeling, URI design, versioning, and operations for listing, creating, updating, and deleting
Security and scalability practices include TLS, authentication and authorization (OAuth 2.0, API keys, JWTs), rate limiting,
REST APIs are widely used for web services because of simplicity and compatibility with HTTP tooling. They