Ответы пользователя по тегу RESTful API
  • Как сделать свой REST API?

    @Ibishka
    <?php
    // Headers
    header('Access-Control-Allow-Origin: http://localhost:3000');
    header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
    header('Access-Control-Allow-Headers: *');
    header('Content-Type: application/json');
    // Connect to db
    $connect = mysqli_connect('localhost', 'root', 'root', 'f-mania');
    // If connect error
    if (!$connect) {
      echo mysqli_connect_error();
      die();
    }
    // Split url into array
    $params = explode('/', $_GET['url']);
    
    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
      if ($params[0] == 'account') {
       // ...
      }
    } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
      if ($params[0] == 'account') {
        if ($params[1] == 'login') {
       // ...
        } elseif ($params[1] == 'recover') {
       // ...
        } elseif ($params[1] == 'reset') {
       // ...
        } elseif ($params[1] == 'register') {
       // ...
        }
      }
    } elseif ($_SERVER['REQUEST_METHOD'] == 'PUT') {
       // ...
    } elseif ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
       // ...
    }

    .htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-F
    RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
    Ответ написан
    Комментировать