Files
AtomicOld/simpla/rest/index.php

49 lines
1.1 KiB
PHP
Raw Normal View History

2026-02-14 19:34:54 +03:00
<?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]";