< PHP REST API

PHP REST API adatbázisból (Fejlesztés alatt)

Szerző: Sallai András

Copyright © Sallai András, 2021

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

Projekt szerkezet

app01/
|-api/
| |-create.php
| `-read.php
|-core/
| `-init.php
`-includes/
|-config.php
|-database.php
`-mariadb.php

Adatbázis

$db['host'] = 'localhost'; $db['user'] = 'app01'; $db['pass'] = 'titok'; $db['name'] = 'app01';
<?php class Database { var $host = "localhost"; var $user = "zoldzrt"; var $pass = "titok"; var $name = "zoldzrt"; var $conn; function connectDb() { $con = mysqli_connect($this->host, $this->user, $this->pass, $this->name) or die('A kapcsolódás sikertelen: ' . mysqli_connect_error()); if(mysqli_connect_errno()) { exit(); }else { $this->conn = $con; } return $this->conn; } }

Előkészítés

define('DS', DIRECTORY_SEPARATOR); define('SITE_ROOT', DS . 'xampp' . DS .'htdocs' . DS .'app01'); define('CORE_PATH', SITE_ROOT.DS.'core'); require_once(CORE_PATH.DS."database.php");

Lekérdezés

header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); include_once('../core/init.php');

Létrehozás

header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); header('Access-Control-Allow-Methods: POST'); include_once('../core/init.php');

Függelék

A kérések szétválogatása metódus alapján

<?php header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); $method = $_SERVER['REQUEST_METHOD']; $request = $_SERVER['REQUEST_URI']; switch($method) { case 'POST': create_data($request); break; case 'GET': read_data(); break; case 'PUT': update_data($request); break; case 'DELETE': delete_data($request); break; default: handle_error($request); } function create_data($request) {} function read_data() {} function update_data($request) {} function delete_data($request) {} function handle_error($request) {}