На PHP шаблон RESTful-сервис на нативном PHP. Структура позволяет работать одновременно над разными методами командой. Дальше на ломаном анлгийском. Sorry me. ^^)
php: >=7.1.0
mysql: @stable
I recommend you to install this library via Composer and use Composer autoload for easily include the files.
composer require gsbabaev/restfulphptpl
- Download the latest release.
- Clone the repo:
git clone https://github.com/gsbabaev/restfulphptpl.git
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?q=$1 [L,QSA]
colshrapnel/safemysql: @stable
In folder lib
place files vf77/dbtree: @stable
/ It lib not present in packages
$config['db'] = 'bbb';
$config['user'] = 'xxx';
$config['pass'] = 'yyy';
mysql -pyyy -uxxx bbb < dump.restfulphptpl.sql
use RESTfulPHPtpl\TRS;
$trs = new TRS();
echo $trs->json();
curl -X {metod} 'https://domains.com/{entity}/{task}/{data}/../{data}'
{metod} (Support in router)
GET - Получение информации о товаре.См. task
POST - Добавление нового товара (опционально)
PUT - Редактирование товара (опционально)
PATCH - Редактирование некоторых параметров товара (опционально)
DELETE - Удаление товара (опционально)
{entity}
product - for example this
{task} and {data}
GET /product/get/{Id}/../{Id} - Выдача товара по ID
GET /product/find/{substr} - Выдача товаров по вхождению подстроки в названии
GET /product/manuf/{substr}/../{substr} - Выдача товаров по производителю/производителям
GET /product/cat/{cat}/../{cat} - Выдача товаров по разделу (только раздел)
GET /product/cats/{cat} - Выдача товаров по разделу и вложенным разделам с неограниченной вложенностью
Используемый способ доступа и взаимодействия с разделам с неограниченной вложенностью.
- Email: gs.babaev@yandex.ru
Code and documentation copyright 2020 . Code released under the MIT License.