Back to results for “JSON”
PHP › RESTful API Development with PHP

What is a RESTful API, and how do standard HTTP methods like GET, POST, PUT, and DELETE map to common data operations?

Beginner

Answer

A RESTful API is a style of web API design that treats data as a collection of resources, each identified by a specific URL, and uses standard HTTP methods to indicate the intended operation, with GET used for retrieving data, POST used for creating a new resource, PUT or PATCH used for updating an existing resource, and DELETE used for removing a resource, following widely understood conventions that make an API predictable and easy for other developers to use correctly.
GET /api/products       // retrieve all products
POST /api/products      // create a new product
PUT /api/products/5     // update product with id 5
DELETE /api/products/5  // delete product with id 5
Real-world example An e commerce API follows RESTful conventions consistently, letting any developer familiar with REST immediately understand that sending a DELETE request to a specific product URL will remove that product, without needing to read detailed custom documentation for every single endpoint.

Common follow-ups: What is the difference between PUT and PATCH for updating a resource?;Why are RESTful conventions valuable even though HTTP technically allows you to design an API any way you want?