XAMPP'te JSON datasında sorgu yapma

XAMPP denilen sey DB degil.
Json datasinda da sorgu olmaz.
Json datadir yalnizca. Ya bu dataya gore sorgu yaparsin ya da bu datayi insert edersin. Cok kavram kargasasi var konuda.
 
Senin yapmak istediğin bir API, JSON dosyasına sorgu atamazsın o dosyayı oluşturursun.

Yaygın olarak SOAP ve REST API tipleri kullanılıyor bunların örnekleri arttırılabilir ama siz JSON olarak ilerlemek istediğiniz için REST detaylarına bakmanız gerekli.

JSON veri grubu API da POST işlemi ile karşıya gönderilir ve karşıdan JSON veya XML yanıtı alınır. Bu POST, GET, PUT metodlarının sorguları kullandığın dile göre değişmektedir.

aşağıya PHP POST sorgu örneği bırakıyorum. Bir Class'ın içinden aldığım için $this değişkeni bulunmakta.
PHP:
    public function MakeRequest($RequestEndPoint)
    {
        $curl = curl_init();

        curl_setopt_array($curl, array(
            CURLOPT_URL => $this->EndPoints[$RequestEndPoint],
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_POSTFIELDS => json_encode($this->Payload),
        ));

        $response = curl_exec($curl);
        curl_close($curl);
        return $response;
    }

aşağıda Raw PHP ile bir POST API end point örneği bırakıyorum, bazı classlar ve fonksiyonlar özel oluşturulmuştur.

PHP:
    include('../../source/config.php');

    $jsonArray = array();
    $jsonArray["success"] = False;

    $_code = 200;
    $_method = $_SERVER["REQUEST_METHOD"];

    if($_SERVER['REQUEST_METHOD'] == "POST") {

        if ($backend->RequestAccess()) {
            $data = $backend->GetPostedjson();
            $jsonArray["success"] = true;

            # Code Ground Start #

            $get_currencies = $db->prepare("SELECT id,name,symbol,code FROM currencies");
            $get_currencies->execute();

            foreach ($get_currencies as $Array) {
                $jsonArray['currencies'][] = [
                    "id" => $Array['id'],
                    "name" => $Array['name'],
                    "symbol" => $Array['symbol'],
                    "code" => $Array['code'],
                ];
            }

            # Code Ground End   #

        }
        else {
            $_code = 401;
            $jsonArray['success'] = False;
            $jsonArray['error'] = "Invalid Credentials or IP Address";
        }

    }
    else {
        $_code = 400;
        $jsonArray["success"] = False;
    }

    SetHeader($_code);
    $jsonArray["status"] = HttpStatus($_code);
    $jsonArray = json_encode($jsonArray);
    echo $jsonArray;
 

Geri
Yukarı