PHP Rest API
What is Rest API?
REST (Representational State Transfer) is an API that defines a set of functions that programmers can use to send requests and receive responses using the HTTP protocol methods such as GET and POST.
Database structure
You are free to customize your database. The structure below is purely exemplary.
id | username | first_name | last_name | updateDate | createDate | |
---|---|---|---|---|---|---|
int [AUTO_INCREMENT] | varchar(60) | varchar(50) | varchar(50) | varchar(60) | TIMESTAMP [CURRENT_TIMESTAMP] | TIMESTAMP |
request.rest
// GET Method
GET http://localhost/rest-api/index.php HTTP/1.1
// Single GET Method
GET http://localhost/rest-api/index.php?id=101 HTTP/1.1
// POST Method
POST http://localhost/rest-api/index.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded
username=tolgahan01
&first_name=tolgahan
&last_name=acar
&email=tolga@tolgahanacar.net
// DELETE Method
DELETE http://localhost/rest-api/index.php?id=102 HTTP/1.1
# // PUT Method
PUT http://localhost/rest-api/index.php HTTP/1.1
content-type: application/json
{
"id": 101,
"username": "tolgahan02",
"first_name": "tolgahan",
"last_name": "acar",
"email": "info@tolgahanacar.net"
}
Postman
Request | Params | Query | form-data | x-www-form-urlencoded |
---|---|---|---|---|
GET | id=1 | http://localhost/rest-api/index.php | none | none |
POST | none | http://localhost/rest-api/index.php | username=tolgahan | none |
PUT | none | http://localhost/rest-api/index.php | none | {"id":1, "username":"tolgahan0"} |
DELETE | id=100 | http://localhost/rest-api/index.php | none | none |