This commit is contained in:
Alan
2026-02-14 19:34:54 +03:00
commit 5c3329238b
867 changed files with 214778 additions and 0 deletions

48
simpla/rest/index.php Normal file
View File

@@ -0,0 +1,48 @@
<?php
$time_start = microtime(true);
$resources = array(
'products' => 'RestProducts',
'orders' => 'RestOrders',
'blog' => 'RestBlog'
);
// Работаем в корне сайта
chdir('../../');
// Ресурс с которым будем работать
$resource = $_GET['resource'];
// Если существует соответсвующий класс
if(isset($resources[$resource]))
{
$class_name = $resources[$resource];
require_once('simpla/rest/'.$class_name.'.php');
$rest = new $class_name();
// Действие с ресурсом
if($rest->request->method('GET'))
$result = $rest->get();
if($rest->request->method('POST'))
$result = $rest->post();
if($rest->request->method('PUT'))
$result = $rest->put();
if($rest->request->method('DELETE'))
$result = $rest->delete();
// Отдаём результат
print json_encode($result);
}
else
{
// Еслиь не существует соответсвующий класс
header("HTTP/1.0 404 Not Found");
exit();
}
// Отладка
$time_end = microtime(true);
$exec_time = round(($time_end-$time_start)*1000, 0);
//print "[$exec_time ms]";