API для CRUD операций в PHP

Часто API создается для CRUD операций. Давайте распишем пример такого API.

Read всех

Пусть следующий URL возвращает все записи из БД:

GET http://api.loc/index.php?action=all

Read одной

Пусть следующий URL возвращает одну запись из БД по ее id:

GET http://api.loc/index.php?action=get&id=1

Delete

Пусть следующий URL удаляет одну запись из БД по ее id:

GET http://api.loc/index.php?action=del&id=1

Update

Пусть следующий URL принимает новые данные записи из БД через метод POST и изменяет эту запись по ее id:

POST http://api.loc/index.php?action=edit&id=1

Реализуйте описанный API.