- Restful webservices are services that follow the REST architectural style, using HTTP methods like GET, POST, PUT, PATCH, and DELETE to operate on resources identified by URIs. Resources are data entities and representations that are manipulated via their URIs and representations. A restful API should expose resources and operations on them through URI endpoints and HTTP methods instead of exposing methods directly. This document discusses the history of REST, defines key REST concepts like resources and URIs, and provides examples of how to design RESTful APIs and endpoints for resources and collections of resources.