Aplikasi Pembelian dan Penjualan dengan menggunakan database Oracle, System Administrator menggunakan CodeIgniter dan Interface di Mobile Apps (Android). Komunikasi data antar Aplikasi menggunakan RESTful Service di oracle.
- Virtual Box (Virtual Server)
- Oracle Developer Day 11g (Database)
- Android Studio (Android IDE)
- Codeigniter (Framework PHP)
Aplikasi ini memiliki 5 table, yaitu :
PUT dan DELETE menggunakan {id} untuk mengidentifikasi data yang akan dieksekusi.
Metode HTTP yang digunakan dalam aplikasi ini adalah:
Method | Description |
---|---|
GET | menyediakan hanya akses baca pada resource |
POST | digunakan untuk menciptakan resource baru |
PUT | digunakan untuk memperbarui resource yang ada atau membuat resource baru |
DELETE | digunakan untuk menghapus resource |
Resource Handler & Query dapat dilihat pada gambar dibawah ini.
Script dibawah ini merupakan script php yang digunakan untuk mengakses RESTful Services dari Oracle menggunakan library Goutte.
use GuzzleHttp\Client;
defined('BASEPATH') or exit('No direct script access allowed');
class Api
{
private $client;
public function __construct()
{
// base url yang digunakan untuk mengakses RESTful API
$this->client = new Client(['base_uri' => 'http://192.168.43.75:8888/apex/obe/']);
}
public function request($method, $uri, $data = [])
{
// data di convert menjadi data JSON
$options['json'] = $data;
// jika metode HTTP nya adalah DELETE maka response yang diberikan adalah status code nya
if ($method == 'delete') {
$request = $this->client->request($method, $uri);
return $request->getStatusCode();
}
$request = $this->client->request($method, $uri, $options);
// response yang diberikan berupa content nya
return $request->getBody()->getContents();
}
}