REST APIs
REST architecture, HTTP methods, APIs, JSON, and CRUD concepts.
Terms in REST APIs
API
An API is an interface that allows software systems to communicate with each other.
API Versioning
API versioning allows different API contracts to coexist while clients migrate.
CRUD
CRUD represents Create, Read, Update, and Delete operations on data.
Content Negotiation
Content negotiation allows clients and servers to agree on the representation format of a resource.
DELETE
DELETE requests remove a resource.
GET
GET requests retrieve a resource or representation from a server.
HATEOAS
HATEOAS allows API responses to include links that describe possible next actions.
HTTP
HTTP is the protocol commonly used for communication between web clients and servers.
HTTP Method
An HTTP method describes the intended action of an HTTP request.
HTTP Status Code
An HTTP status code communicates the result of processing an HTTP request.
Idempotency
An operation is idempotent when repeating the same request produces the same intended server state.
JSON
JSON is a lightweight text format commonly used for exchanging structured data between clients and servers.
PATCH
PATCH partially modifies an existing resource.
POST
POST requests commonly submit data to create or process a resource.
PUT
PUT generally replaces or creates a resource at a specified URI.
Pagination
Pagination divides large collections of API results into smaller pages.
Path Parameter
A path parameter identifies a resource within a URL path.
Query Parameter
A query parameter provides optional information in a URL.
REST
REST is an architectural style for designing networked applications around resources.
Rate Limit Headers
Rate limit headers communicate request quotas and remaining capacity to API clients.
Request Body
The request body contains data sent by the client to the server.