Wallogit.com
2017 © Pedro Peláez
PHP RESTful API for mySql supports POST, GET, PUT, DELETE and HEAD, TRACE methods
PHP RESTful API for mySql supports POST, GET, PUT, DELETE and HEAD, TRACE methods, (*1)
composer create-project sergechurkin/restapi restapi "1.1.x-dev"
Параметры подключения к базе MySQL задаются в params.php., (*2)
Приложение RESTful API позволяет с помощью HTTP запросов манипулировать данными таблиц БД MySql. Оно поддерживает следующие методы стандарта HTTP/1.1:, (*3)
| Метод | Пример URL | Параметры | Действие |
|---|---|---|---|
| GET | http://localhost/rest/restapi.php/?table= tst_gbook &condition= id > 10 and id < 24 | Получение записей таблицы в формате json
|
|
| POST | http://localhost/rest/restapi.php/ | URL-кодированную строку запроса, содержащая значения полей (поле=значение) | Добавление записей в таблицу |
| PUT | http://localhost/rest/restapi.php/?table= tst_gbook&id=99 | URL-кодированную строку запроса, содержащая значения полей (поле=значение) | Изменение записей таблицы |
| DELETE | http://localhost/rest/restapi.php/?table= tst_gbook&id=99 | Удаление записей из таблицы | |
| HEAD и TRACE | http://localhost/rest/restapi.php/ | Передаются только заголовки сообщений | Проверка связи |
В URL в качестве параметров передаются имя таблицы table и условие выбора
записей condition (должно быть закодировано функцией urlencode()).
Пример вызова методов содержится в скрипте index.php.
В случае, если WEB сервер не поддерживает методы PUT и DELETE, можно
настроить передачу метода как параметра URL. Для этого в params.php
необходимо указать 'supportMethods' => false и второй параметр функции,
вызывающей API, задать как false. Пример вызова для данного случая -
в restapitest.php. Его можно запустить по
ссылке.
В результате выполнения будет получена запись таблицы приложения
Гостевая книга в формате json., (*4)
Приложение зарегистрировано на packagist., (*5)