You are on page 1of 12

*localhost/phpmyadmin/

database : akademik
-pengguna ada 2 tabel
--username (varchar)
--password (varchar)

- insert
> admin ( username & passwd)

*di dokumen
copy file codeigneter, paste di xampp-htdoc rename jadi service

*di browser
akses localhost/service/
akses awal: localhost/service/index.php/welcome/index
namadomain/folder /ci /controller/method default

===> format: MVC (model view controller)

config -> settingan awal


*view->
Open to notepad++
CI mewakili banyak tabel
Mode – satu tabel
Buat file baru

Program:
<?php

class Pengguna extends CI_Controller {


public function index() {
echo "Ini controller pengguna";
}
public function peng(){
echo "Ini controller pengguna dari function peng";
}
}
?>
REST method :
(get : ambil data dari database, khusus di browser
delete: hapus,
post: kirim, pake apk postman
put: update)

PROGRAM:
<?php
require APPPATH . '/libraries/REST_Controller.php';

use Restserver\Libraries\REST_Controller;

class Pengguna extends REST_Controller {

public function index_get() {


echo "Ini controller pengguna - get";
}
public function index_post() {
echo "Ini controller pengguna - post";
}
public function index_put() {
echo "Ini controller pengguna - put";
}
public function index_delete() {
echo "Ini controller pengguna - delete";
}
}
?>

**post, put, delete -> buka apk Postman


***DATABASE***

PROGRAM:
<?php
require APPPATH . '/libraries/REST_Controller.php';

use Restserver\Libraries\REST_Controller;

class Pengguna extends REST_Controller {

public function index_get() {


$dataPengguna = $this->db->get('pengguna')->result(); //select * from pengguna;
$this->response($dataPengguna, 200);
}
public function index_post() {
$data = array(
'username' => $this->post('user'),
'password' => $this->post('pass'),
);
$insert = $this->db->insert('pengguna',$data);

if($insert) {
$this->response($data, 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}
public function index_put() {
$user = $this->put('user');
$data = array(
'username' => $this->put('user'),
'password' => $this->put('pass'),
);
$this->db->where('username',$user);
$update = $this->db->update('pengguna',$data);

//update pengguna
//set password = pass where username = user

if($put) {
$this->response($data, 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}
public function index_delete() {
$user = $this->delete('user');

$this->db->where('username',$user);
$delete= $this->db->delete('pengguna');

if($delete) {
$this->response(array('status'=>'berhasil'), 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}}
?>

**postman
Post : localhost/service/index.php/pengguna //data yg dikirim
Auth headers [body] // pilih bagian body
x-www-form-urlencoded //pilih ini
key value
user root
pass root
->save
Put : localhost/service/index.php/pengguna //data yg di update
Auth headers [body] // pilih bagian body
x-www-form-urlencoded //pilih ini
key value
user root
pass root123
->save

Delete : localhost/service/index.php/pengguna //status berhasil


Auth headers [body] // pilih bagian body
x-www-form-urlencoded //pilih ini
key value
user root
->save
**brdasarkan primary key
PROGRAM:
<?php
require APPPATH . '/libraries/REST_Controller.php';

use Restserver\Libraries\REST_Controller;

class Pengguna extends REST_Controller {

public function index_get() {


$user = $this->get('user');
if(empty($user)){
$dataPengguna = $this->db->get('pengguna')->result();
$this->response($dataPengguna, 200);
} else {
$this->db->where('username',$user);
$dataPengguna = $this->db->get('pengguna')->result();
$this->response($dataPengguna, 200);
}
}
public function index_post() {
$data = array(
'username' => $this->post('user'),
'password' => $this->post('pass'),
);
$insert = $this->db->insert('pengguna',$data);

if($insert) {
$this->response($data, 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}
public function index_put() {
$user = $this->put('user');
$data = array(
'username' => $this->put('user'),
'password' => $this->put('pass'),
);
$this->db->where('username',$user);
$update = $this->db->update('pengguna',$data);

//update pengguna
//set password = pass where username = user

if($put) {
$this->response($data, 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}
public function index_delete() {
$user = $this->delete('user');

$this->db->where('username',$user);
$delete= $this->db->delete('pengguna');

if($delete) {
$this->response(array('status'=>'berhasil'), 200);
} else {
$this->response(array('status'=>'gagal'), 502);
}
}
}
?>
HOSTING

Upload server yang dibuat dan database, dan ada domain

You might also like