Является ли данный код на PHP RESTfull?

157
12 октября 2021, 16:20

Есть код:

<?php
ini_set("display_errors", 1);
$data = require_once "db.php";
header("Cache-Control: no-cache");
$uri = substr($_SERVER["REQUEST_URI"], 4);
if(preg_match("/\/users\/[0-9]+/", $uri)) {
    $id = explode("/", $uri)[2];
    for($i = 0; $i <= sizeof($data); $i++){
        if ($data[$i]["id"] == $id) {
            header("Status: 200");
            var_dump($data[$i]);
            exit(0);
        }
    }
    header("Status: 404");
} elseif ($uri == "/users/list"){
    var_dump($data);
} elseif (preg_match("/\/delete\/[0-9]+/", $uri)){
    $id = explode("/", $uri)[2];
    for($i = 0; $i <= sizeof($data); $i++){
        if ($data[$i]["id"] == $id) {
            header("Status: 200");
            unset($data[$i]);
            exit(0);
        }
    }
    header("Status: 404");
}

.htaccess:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# Перенаправление с ДОМЕН на ДОМЕН/api
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /api/$1 [R=301]
#Если URI начинается с api/ то перенаправлять все запросы на index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ /index.php

Является ли данний Api RESTfull

READ ALSO
PHP кукиес не работают. Можно удалить php?

PHP кукиес не работают. Можно удалить php?

Не работают куки в PHP, имеем массив со всеми переводами текста: $local ассоциативный массив в котором ещё массивы выглядит это всё примерно так

121
Приём платежей на сайте без агрегата

Приём платежей на сайте без агрегата

Ребята ,кто знает по какому принципу устроена приём платежей на сайте без сторонних агрегатов типо робокасса и тд

98
Вопрос по SEO и GET

Вопрос по SEO и GET

Друзья, не пинайте в животинтересует вопрос

96