Skip to the content.

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 email 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