no fucking license
Bookmark

Menghitung operator aritmatika menggunakan codeigniter dan restapi part 2

Menghitung operator aritmatika menggunakan codeigniter dan restapi part 2


REST API - yang sebelumnya pernah penulis bahas diartikel sebelumnya.

Operator ARITMATIKA - atau bisa disebut juga dengan operator matematika yang digunakan untuk pengolahan bilangan. Diantaranya tambah, kurang, bagi, kali, modulus. 
Part 2
Disini penulis akan menyampaikan penggunaan atau penerapan pengolahan bilangan dengan operator aritmatika kali dan bagi menggunakan Codeigniter dan Library Rest-server.

Persiapan.
Yang perlu kita persiapkan untuk membuat program disini diantaranya: 
1. Codeigniter (Unduh) - Penulis menggunakan CI 3.1.10
2. Library Rest-server (Unduh)
3. Aplikasi Postman (Unduh) atau bisa menggunakan extension post-man di Google Chrome.
4. Final Project (Unduh)

Langkah-langkah 
Pada artikel ini penulis sudah menganggap bahwa pembaca sudah menyiapkan Codeigniter dengan rest-server yang sudah siap pakai.

1. Konfigurasikan url codeigniter agar lebih dinamis. Config/Config.php
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);


2. Buat file .htaccess. /(folder utama)/.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

3. Buat Controller. Controllers/Hitung.php
<?php defined('BASEPATH') OR exit('Tidak diijinkan');

use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';

class Hitung extends REST_Controller
{

function __construct($config = 'rest')
{
parent::__construct($config);  //menanamkan $config di induk  
$this->load->helper('url','form'); //memuat helper url dan form di halaman ini


}

function tambah_post() {
$data['v1'] = (int)$this->input->post('v1',true);
$data['v2'] = (int)$this->input->post('v2',true);
$data['hasil'] = $data['v1']+$data['v2']; //hasil sesuai simbol plus

$this->response($data, 200); //menampilkan variabel $data dengan status 200
}

function kurang_post () {
$data['v1'] = (int)$this->input->post('v1',true);
$data['v2'] = (int)$this->input->post('v2',true);
$data['hasil']  = $data['v1']-$data['v2']; //hasil sesuai simbol minus

$this->response($data, 200); //menampilkan variabel $data dengan status 200
}

function kali_post() {
$this->load->library('form_validation'); //memuat library form_validation
$this->form_validation->set_rules('v1', 'Variabel 1', 'required|integer'); //set_rules adalah aturan yang akan dijalankan
$this->form_validation->set_rules('v2', 'Variabel 2', 'required|integer');
if ($this->form_validation->run()) { //disini akan menjalankan form validation sesuai aturan diatas
$data['v1'] = (int)$this->input->post('v1', true);
$data['v2'] = (int)$this->input->post('v2', true);
$data['hasil']  = $data['v1']*$data['v2'];
} else {
$data['v1'] = 0;
$data['v2'] = 0;
$data['hasil']  = 0;
}

$this->response($data, 200); //menampilkan variabel $data dengan status 200
}

function bagi_post() {
$data['v1'] = (int)$this->input->post('v1',true);
$data['v2'] = (int)$this->input->post('v2',true);
if ($data['v1'] && $data['v2' ]>0) 
$data['hasil'] = $data['v1']/$data['v2'];
 else 
$data['hasil'] = 'Error, angka tidak boleh 0 !';


$this->response($data, 200); //menampilkan variabel $data dengan status 200

}

}


Pembahasan :
Sudah tertera comment di script.

Sekarang buka aplikasi post man.
Kemudian ikuti sesuai arahan gambar:

Pembahasan :
1. Gunakan method "POST"
2. Masukkan url anda. ket:
Perhatikan kata dibagian akhir url. "kali". bisa anda ganti sesuai nama function Anda.
3. Masuk ke Tab Body (Seperti gambar)
4. Masukkan value (Seperti gambar)
5. Lalu klik tombol "Send" berwarna biru (Seperti gambar)

Sekian pembahasan pada artikel menghitung pengolahan bilangan aritmatika menggunakan codeigniter dan rest api part 2.
Semoga bermanfaat.
1 komentar

1 komentar

Silahkan memberi tanggapan yang membangun
  • Anonim
    Anonim
    21 Desember, 2022 15:04
    untuk modelnya bang tidak ada
    Reply