sergechurkin / restapi
PHP RESTful API for mySql supports POST, GET, PUT, DELETE and HEAD, TRACE methods
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Type:api
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2025-05-05 17:57:51 UTC
README
PHP RESTful API for mySql supports POST, GET, PUT, DELETE and HEAD, TRACE methods
Установка
composer create-project sergechurkin/restapi restapi "1.1.x-dev"
Параметры подключения к базе MySQL задаются в params.php
.
Описание
Приложение RESTful API позволяет с помощью HTTP запросов манипулировать данными таблиц БД MySql. Оно поддерживает следующие методы стандарта HTTP/1.1:
Метод | Пример 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
.
Приложение зарегистрировано на packagist.