API

Introduction

ini tidak berbeda jauh bebeda dengan routing web.php hanya saja saya pisahkan untuk membuatnya moun kedalam group API jadi arah urlnya menjadi domain/api/pattern untuk akses API.

untuk membuat API atau hanya bermain di data saja saya membuatnya pada folder apps/api yang dimana akan di handling oleh corenya yaitu API_Handling

Basic usage

untuk membuat API definisinan routenya pada api.php

api.php

$router->get('/users', function () {
    API_Handling::Routing('api_management_user', 'index');
});

maka untuk full codenya akan terlihat seperti ini

<?php

use MiniMvc\Apps\Core\Bootstraping\API_Handling;
use \Bramus\Router\Router;

// Create a Router object
$router = new Router();

$router->mount('/api', function () use ($router) {
    
    $router->set404(function () {
		    header('HTTP/1.1 404 Not Found');
		    redirect_404();
	  });
	
    // pattern
    $router->get('/users', function () {
        API_Handling::Routing('api_management_user', 'index');
    });
    
    
});


// run route!
$router->run();

api_management_user.php

lalu pada berkasi api_management_user.php

Example

untuk contoh lainnya adalah sebagai berikut ini.

api_lokasi_indonesia.php

berikut adalah contoh penulisan untuk get endpoint public api dari faritdotid.com untuk contoh hit API dengan bentuk JSON

api.php

Hasil

melihat hasilnya pada browser domainname/api/daerah-indonesia

untuk hasilnya akan berupa data dalam bentuk JSON format seperti berikut ini.

Last updated