Belajar Ci Dasar Dan Api

Membuat Rest Jago merah Dengan Codeigniter – REST (REpresentational State Transfer) adalah satu arsitektur metode komunikasi yang besar perut diterapkan dalam pengembangan layanan berbasis web. Arsitektur REST, nan umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML alias JSON. File inilah yang mengklarifikasi dan memuat konten nan hendak disajikan. Setelah melalui sebuah proses definisi tertentu, konsumen akan bisa mengakses antarmuka permintaan nan dimaksudkan.

Kekhasan REST terletak pada interaksi antara klien dan server yang difasilitasi maka dari itu bilang tipe operasional (kata kerja) dan Menyeluruh Resource Identifiers (URIs) yang tunggal kerjakan tiap-tiap sumberdaya. Masing-masing verba – GET, POST, PUT dan DELETE – memiliki makna operasional eksklusif buat menghindari ambiguitas. pada postingann kali ini kita akan membuat resfull menggunakan framework codeigniter

Langkah 1 – Instalasi & Konfigurasi Codeigniter

sebelum mengerjakan instalasi pastikan anda sudah mempersiapkan web peladen untuk menyimpan petisi yang akan kita sadar nantinya, jikalau belum mempunyai anda lewat saya sarankan bagi mendaras postingan dibawah ini terlebih silam :

Baca lagi : Cara Install Xampp Pada OS Microsoft Windows

jikalau dia sudah menginstall xampp alias yang memperalat program lain seperti mana wampp maka saat ini kita akan mulai tinggi menginstall codeigniter malar-malar dahulu.

  1. silahkan download codeigniter pada situs resminya www.codeigniter.com
  2. kemudia extrack/ unzip file CodeIgniter-3.1.0.zip.
  3. setelah itu silahkan rename folder CodeIgniter-3.1.0 menjadi rest_server
  4. pindahkan folder api tersebut ke folder C:\xampp\htdocs.
  5. waktu ini silahkan enggak web browser anda dan masukan http://localhost/rest_server/ plong web address maka akan muncul serupa ini :
    welcome_codeigniter

selamat sampai pada tahap ini kamu sudah berbuah menginstall codeigniter, tahap selanjutnya adalah melakukan konfigurasi dasar, silahkan buka file config.php nan ada dalah folder application/config/config.php menunggangi IDE kesayangan dia. silahkan cari script berikut ini :

$config['base_url'] = '';

dan ubah menjadi serupa ini :

$config['base_url'] = 'http://localhost/rest_server/';

Langkah 2 – Takhlik Database & Diagram

langkah lebih jauh adalah membuat sebuah database baru nan akan menjadi panggung kita menggudangkan data. silahkan buat sebuah database dengan segel akademik dan buatlah sebuah tabel dengan nama mahasiswa dan jurusan dengan ukuran sama dengan berikut :

database

Jika anda malas mewujudkan sendiri struktur database nya maka anda boleh memperalat Query SQL berikut ini kerjakan mewujudkan struktur tabulasi yang akan digunakan.

Ambruk TABLE IF EXISTS `jurusan`; /*!40101 SET @saved_cs_client     = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `jurusan` (   `id_jurusan` int(11) NOT NULL AUTO_INCREMENT,   `nama_jurusan` varchar(50) Not NULL,   PRIMARY KEY (`id_jurusan`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */;  Merosot TABLE IF EXISTS `mahasiswa`; /*!40101 SET @saved_cs_client     = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mahasiswa` (   `nim` varchar(10) Not NULL,   `nama` varchar(50) NOT NULL,   `id_jurusan` int(11) Not NULL,   `alamat` text Not NULL,   PRIMARY KEY (`nim`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Anju 4 – insert Data Dummy

bakal boleh menyampaikan data maka kita akan butuh beberapa data dummy yang akan kita gunakan sebagai ideal nantinya, anda bisa memasukan sendiri atau menggunakan Query SQL dibawah untuk memasukan beberapa data dummy :

INSERT INTO `jurusan` VALUES (1,'TEKNIK INFORMATIKA'),(2,'REKAMEDIS'); INSERT INTO `mahasiswa` VALUES ('TI102131','DESI HANDAYANI',2,'RANGKASBITUNG'),('TI102132','NURIS AKBAR',1,'aceh'),('TI102133','MUHAMMAD HAFIDZ MUZAKI',1,'CIMAHI'),('TI102134','IRMA MAULIANA',1,'ACEH TAMIANG');

kalau sudah kini saatnya melakukan konfigurasi untuk persaudaraan ke database, silahkan urai file database.php yang terserah dalam folder application/config/database.php dan silahkan sesuaikan dengan settingan web server anda, ini contoh settingan pada web server di komputer jinjing yang saya gunakan :

$db['default'] = array( 	'dsn'	=> '', 	'hostname' => 'localhost', 	'username' => 'root', 	'password' => '', 	'database' => 'restfull', 	'dbdriver' => 'mysqli', 	'dbprefix' => '', 	'pconnect' => FALSE, 	'db_debug' => (ENVIRONMENT !== 'production'), 	'cache_on' => FALSE, 	'cachedir' => '', 	'char_set' => 'utf8', 	'dbcollat' => 'utf8_general_ci', 	'swap_pre' => '', 	'encrypt' => FALSE, 	'compress' => FALSE, 	'stricton' => FALSE, 	'failover' => array(), 	'save_queries' => TRUE );

awalan seterusnya yaitu meload library database, library ini merupakan library terdahulu yang menyimpan perintah lakukan mengelola database. silahkan buka file autoload.php yang ada pada folder application/config/autoload.php dan load librarynya seperti mana ini :

$autoload['libraries'] = array('database');

Anju 4 – Instalasi Library Codeigniter-Restserver

library ini dibuat oleh sekarang developer bawah austin bernama Chris Kacerguis , library codeigniter-restserver ini dibuat bikin bisa mengimplementasikan restfull pada framework codeigniter. mudahmudahan library ini berjalan dengan lancar maka dibutuhkan codeigniter versi 3 dan versi PHP paling 5.4.

sekarang kita ikut ke tahap instalasi library codeigniter-restsever denagn codeigniter :

  1. silahkan  download library codeigniter-restserver
  2. dulu silahkan extrack dan copy folder application ke dalam folder terdepan project kita
  3. jika ada permintaan bikin mereplace file maka diskriminatif yes tetapi.
  4. kalau sampai puas tahap ini engkau berakibat maka akan muncul seperti dibawah ini :

welcome_rest

selanjutnya kita akan membuat sebuah controller dengan nama Mahasiswa.php yang merupakan resource dari web service yang akan menangani request pengelolaan data berpokok tabel mahasiswa, berikut ini script nya :

<?php  require APPPATH . '/libraries/REST_Controller.php';  class mahasiswa extends REST_Controller {      function __construct($config = 'rest') {         parent::__construct($config);     }      // show data mahasiswa     function index_get() {         $nim = $this->get('nim');         if ($nim == '') {             $mahasiswa = $this->db->get('mahasiswa')->result();         } else {             $this->db->where('nim', $nim);             $mahasiswa = $this->db->get('mahasiswa')->result();         }         $this->response($mahasiswa, 200);     }      // insert new data to mahasiswa     function index_post() {         $data = array(                     'nim'           => $this->post('nim'),                     'nama'          => $this->post('nama'),                     'id_jurusan'    => $this->post('id_jurusan'),                     'alamat'        => $this->post('sasaran'));         $insert = $this->db->insert('mahasiswa', $data);         if ($insert) {             $this->response($data, 200);         } else {             $this->response(array('status' => 'fail', 502));         }     }      // update data mahasiswa     function index_put() {         $nim = $this->put('nim');         $data = array(                     'nim'       => $this->put('nim'),                     'nama'      => $this->put('tanda'),                     'id_jurusan'=> $this->put('id_jurusan'),                     'korban'    => $this->put('alamat'));         $this->db->where('nim', $nim);         $update = $this->db->update('mahasiswa', $data);         if ($update) {             $this->response($data, 200);         } else {             $this->response(array('status' => 'fail', 502));         }     }      // delete mahasiswa     function index_delete() {         $nim = $this->delete('nim');         $this->db->where('nim', $nim);         $delete = $this->db->delete('mahasiswa');         if ($delete) {             $this->response(array('status' => 'success'), 201);         } else {             $this->response(array('status' => 'fail', 502));         }     }  }
      

Langkah 5 – Pengujian menggunakan Plugin Postman

pengujian permulaan adalah melakukan request untuk menampilkan seluruh data mahasiswa dengan method GET ( untuk melihat buram makin jelas silahkan klik gambar nya dan pilih open di new tab )get_all

pengujian selanjutnya ialah saya ingin menampilkan data dosen berdasarkan nim yang akan saya inputkan, puas penujian ini masih menggunakan methode GET.get_one

sekarang saya akan melakukan percobaan menginsert data dosen melalui web service memperalat method POST. untuk bisa menginsert data maka saya harus mengisi indeks nan ada plong rubrik x-www-form-urlencode sama dengan dibawah ini :input

Hasilnya data yang tadi saya input telah  timbrung dan berhasil ditampilkan saat saya mengamalkan request dengan method GET.input_hasil

selanjutnya saya akan mengerjakan percobaan update data dengan method PUT, plong percobaan mungkin ini data yang akan saya tukar hanyalah field alamat nya hanya, untuk melakukan perubahan jangan lupa menyertakan nim nan merupakan key n domestik proses update data pada layer web service

update_form

Setelah saya mengerjakan request update, dahulu saya mencoba melakukan request data mahasiswa dengan method GET dan hasilnya data tersebut sudah lalu berubah.update hasil pengujian seterusnya saya akan melakukan request kerjakan menghapus sebuah data dengan method DELETE, untuk bisa menghapus data saya wajib mengirim nim g akan dihapus sebagai indikator yang akan digunakan di layer web service buat berbuat penghapusan data.

delete

Berikut ini adalah hasil respons setelah saya melakukan request penghapusan data dengan NIM TI102135delete_hasil

sekian postingan Cara Takhlik Restfull API Menggunakan Codeigniter kali ini, hendaknya guna-guna ini bermanfaat kerjakan sira.

Download Source Code Codeigniter Rest Peladen Download Database Rest Peladen

Baca Artikel Terkain Menarik Enggak:


Source: https://belajarphp.net/membuat-rest-api-codeigniter/

Posted by: and-make.com