Simple REST example based on Laravel framework.
To start:
- Checkout
- Set DB info into .env file
- Run DB migration:
php artisan migrate
- make sure that route looks like this:
php artisan route:list
Output
| GET|HEAD | / |
|----------|-----------------------|
| POST | api/v1/customers |
| GET|HEAD | api/v1/customers |
| DELETE | api/v1/customers/{id} |
| PATCH | api/v1/customers/{id} |
| GET|HEAD | api/v1/customers/{id} |
| PUT | api/v1/customers/{id} |
Supported actions:
GET all
curl -H "Content-Type: application/json" -X GET <Your URL>api/v1/customers
POST
curl -H "Content-Type: application/json" -X POST -d '{"name":"user 7","email":"seven@mail.com", "address":"seven address"}' <Your URL>api/v1/customers
GET by id
curl -H "Content-Type: application/json" -X GET <Your URL>api/v1/customers/1
PUT
curl -H "Content-Type: application/json" -X PUT -d '{"name":"Modified seven","email":"third@mail.com", "address":"thirdaddress new"}' <Your URL>api/v1/customers/7
PATCH
curl -H "Content-Type: application/json" -X PATCH -d '{"address":"seven new address"}' <Your URL>api/v1/customers/7
DELETE
curl -H "Content-Type: application/json" -X DELETE <Your URL>api/v1/customers/7