hell0w0rd
Продвинутый новичок
У php главная фича - по умолчанию веб-ориентирован. На сколько я знаю без дополнительных модулей или знаний вот так не напишешь на python/ruby
Да, код дырявый возможно не рабочий, но мысль ясна - написать простейшее приложение на php гораздо быстрее и эффективнее, чем на каком-то другом языке
PHP:
<?php
if (preg_match('/(\w+)\.json/', $_SERVER['REQUEST_URI'], $matches) === 0) {
header(400);
exit;
}
$modelName = $matches[1];
$pdo = new PDO('mysql:dbname=api;', 'root', null);
header('Content-type: application/json');
switch($_SERVER['REQUEST_METHOD']){
case 'GET':
$limit = isset($_GET['limit']) ? $_GET['limit'] : '1000';
$result = $pdo->query(sprintf('SELECT * FROM `%s`LIMIT %s', $modelName, $limit))->fetchAll(PDO::FETCH_ASSOC);
break;
case 'POST':
$data = $_POST;
$result = $pdo->query(sprintf('INSERT INTO `%s`(%s) VALUES(%s)', $modelName, array_keys($data), array_values($data)));
break;
}
if ($result === false) {
header(500);
exit;
}
echo json_encode($result);