API REST (juga dikenal sebagai API RESTful) adalah antarmuka pemrograman aplikasi (API atau API Web) yang sesuai dengan kendala gaya arsitektur REST dan memungkinkan interaksi dengan layanan web REST. Istirahat adalah singkatan dari Transfer Negara Representasional dan diciptakan oleh Ilmuwan Komputer Roy Fielding.
API adalah seperangkat definisi dan protokol untuk membangun dan mengintegrasikan perangkat lunak aplikasi. Kadang -kadang disebut sebagai kontrak antara penyedia informasi dan pengguna informasi - menetapkan konten yang diperlukan dari konsumen (panggilan) dan konten yang diperlukan oleh produsen (respons). Misalnya, desain API untuk layanan cuaca dapat menentukan bahwa pengguna menyediakan kode pos dan bahwa produser membalas dengan jawaban 2-bagian, yang pertama adalah suhu tinggi, dan yang kedua adalah rendah.
Sederhananya, kerangka kerja akan merutekan permintaan ke pengontrol dan model yang benar. Ini akan melakukan ini dengan menganalisis permintaan URI untuk nama pengontrol dan jenis permintaan (baik itu posting, put, dapatkan, dll.). Ini kemudian akan melakukan beberapa pemeriksaan kewarasan, sebelum menginisialisasi pengontrol dan objek model baru dan memanggil metode yang benar pada pengontrol.
Untuk membuat rute baru, Anda harus membuka file route.php dari direktori router.
Sudah ada beberapa contoh dalam file yang dapat Anda gunakan sesuai kebutuhan.
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});Untuk mendapatkan parameter, ikuti contoh di bawah ini:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Misalnya, ketika saya menggunakan url ini "yourdomin.com/afgprogrammer" Saya akan mendapatkan output mengikuti.
Welcome afgprogrammer
Itu hanya sepotong kue :)
Jika Anda ingin mengirim permintaan posting, ikuti contoh di bawah ini:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Pertimbangkan itu untuk menggunakan database Anda harus mengedit file config.php sebelum mulai menggunakan database.
Untuk mendapatkan koneksi basis data, Anda dapat menggunakan sampel di bawah ini dalam direktori model:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}