Membangun Antarmuka Pemrograman Aplikasi (API) REST dengan PHP

Ukuran: px
Mulai penontonan dengan halaman:

Download "Membangun Antarmuka Pemrograman Aplikasi (API) REST dengan PHP"

Transkripsi

1 Membangun Antarmuka Pemrograman Aplikasi (API) REST dengan PHP Daftar Isi Pendahuluan... 2 Apa itu REST API?... 3 Pustaka Client HTTP: curl... 4 Membuat REST API Menggunakan PHP... 4 Menulis Ulang URL (.htaccess)... 5 Identifikasi Request HTTP... 5 Meminta Informasi Produk... 6 Menambahkan Produk Baru... 7 Mengupdate Produk Tertentu... 7 Menghapus Produk Tertentu... 8 Kode Lengkap API dengan fungsi CRUD... 9 Mengakses REST API Menggunakan PHP Meminta Semua Produk Meminta Produk Tertentu Menambahkan Produk Baru Mengupdate Produk Tertentu Menghapus Produk Tertentu Rangkuman

2 Pendahuluan Dalam dunia sekarang, aplikasi-aplikasi berbeda pada berbagai perangkat saling terkoneksi dan alasan utama di belakangnya adalah API. Sebelum menjelajah ke dalam REST API, mari kita lihat lebih dahulu apa itu API. Anda mungkin sudah mengetahui apa yang dimaksud API. Karena artikel ini berkaitan dengan REST API, maka ada baiknya API dibahas pula. API merupakan singkatan bagi Application Programming Interface dan gagasan di balik API adalah untuk menghubungkan aplikasi-aplikasi berbeda apapun platformnya untuk berbagi informasi. Secara umum, API menerima requests dari aplikasi, memrosesnya dan memberikan respon (jawaban balik). Kita dapat menggunakan API untuk melakukan hal berikut. a. Membangun suatu API agar aplikasi pihak ketiga (third party applications) terhubung dengan aplikasi kita. b. Mengakses API pihak ketiga untuk menghubungkan dan menggunakan informasi mereka. 2

3 c. Membangun suatu API untuk menghubungkan aplikasi-aplikasi kita sendiri seperti situs web dan aplikasi perangkat bergerak (mobile app). Apa itu REST API? REST merupakan singkatan dari Representational State Transfer dan itu berati bahwa request dan responsenya harus mengandung suatu representasi informasi yaitu harus dalam format tertentu. Maksudnya, pada dasarnya, request harus menggunakan metode HTTP yang tepat dan respon harus dalam format seperti JSON atau XML, bukan teks plain. REST API bukan suatu API baru ataupun standar. REST hanya API normal dengan sehimpunan prinsip dalam pengembangan API yang dapat diakses di Internet. Kita perlu mengikuti himpunan aturan selama pembuatan dan pemanfataan (consuming, mengakses, melanggan) REST API. Berikut ini adalah aturan dasar dari REST API: 1. Gunakan metode HTTP yang tepat saat melakukan pemanggilan API (dari sisi consumer). Beriku tini adalah empat metode HTTP utama yang harus digunakan untuk mengirimkan dan menerima request API. a. GET untuk membaca satu atau banyak record. read b. POST untuk membuat suatu record baru. insert c. PUT untuk mengupdate suatu record. update d. DELETE untuk menghapus suatu record. delete 2. Gunakan hirarki URL yang tepat, bukan menggunakan string query URL bagi API URL. a. Bagus : b. Buruk : 3. Hindari penggunaan kata kerja sebagai nama sumber daya (resource) dalam API URL. Sebagai gantinya gunakan kata benda dan metode HTTP yang tepat. a. Bagus : b. Buruk : 3

4 4. Gunakan bentuk jamak untuk nama sumber daya dalam API URL. a. Bagus : b. Buruk : 5. Gunakan kode respon HTTP untuk menunjukkan status dari request. 6. Data respon harus dalam format JSON atau XML. Pustaka Client HTTP: curl Sebagian besar dari kita sudah mengetahui apa itu HTTP. HTTP merupakan singkatan bagi Hyper Text Transfer Protocol dan itu adalah protokol yang memungkinkan kita untuk mengirimkan informasi (back and forth) di web. Kapan pun kita membuat suatu request (permintaan) HTTP maka kita gunakan salah satu dari metode HTTP (GET, POST, PUT, DELETE, dll.). Jadi, dalam rangka menggunakan REST APIs, kita perlu suatu client yang mempunyai kapabilitas untuk menggunakan semua metode HTTP. Sayangnya, HTML terbatas dalam hal ini. HTML hanya dapat mengirimkan request GET dan POST yang tidak cukup untuk menjadi client pengguna REST API. Sehingga kita perlu pustakan client HTTP dan salah satunya pustaka client REST API yang cukup bagus adalah curl. curl adalah pustaka client HTTP yang sangat popular dan digunakan secara luas dikalangan pengembang PHP. Kita akan menggunakan curl (nanti) saat mengakses REST API yang telah dibuat sebelumnya. Membuat REST API Menggunakan PHP Mari kita membangun suatu REST API sederhana dalam PHP dengan apa yang kita sudah lihat sejauh ini. Katakanlah, kita mempunyai suatu katalog produk online dan kita ingin web site dan aplikasi mobile kita berbagi informasi sama mengenai produk tersebut. Karena itu, kita perlu membangun suatu API yang memungkinkan adanya penambahan (add), perubahan (update), pengambilan (read) dan penghapusan (delete) informasi produk. Kita menganggap bahwa nama domain kita adalah example.com dan example.com/api/ adalah lokasi dari API yang akan dibangun. Kita perlu menambahkan satu file PHP (products.php) ke folder /api/ tersebut. Tabel berikut mengilustrasikan URL-URL dan metode HTTP yang harus digunakan untuk mengerjakan aksi yang tepat dengan API kita. Metode HTTP URL Aksi GET /api/products Meretrieve semua produk GET /api/products/5 Meretrieve satu produk yang kunci utamanya 5 POST /api/products Menambahkan suatu produk baru PUT /api/products/3 Mengupdate satu produk yang kunci utamanya 3 DELETE /api/products/7 Menghapus satu produk yang kunci utamanya 7 File PHP tersebut (products.php) adalah dimana kita akan meletakkan semua kode API. 4

5 Menulis Ulang URL (.htaccess) Dalam pembangunan suatu API, kita juga perlu menulis ulang (rewrite) URL agar mengikuti aturan REST. Ini dilakukan dengan menambahkan suatu file.htaccess ke folder /api/ dan menempatkan barisbaris berikut ke dalamnya. RewriteEngine On # Turn on the rewriting engine RewriteRule ^products/?$ products.php [NC,L] RewriteRule ^products/([0-9]+)/?$ products.php?product_id=$1 [NC,L] Dengan baris-baris di atas, request yang pathnya berbentuk /api/products.php?product_id=5 dapat ditulis dengan /api/products/5. Bukankah bentuk terakhir lebih mudah diingat dan mengamankan rincian request? Dikarenakan URL rewriting sendiri adalah topik yang besar maka tidak mungkin membahasnya rincian di sini. Jika anda memerlukan teknik dan ingin mengetahui aturan-aturan dalam URL rewriting, kami merekomendasikan anda untuk mengakses link berikut: Identifikasi Request HTTP Langkah pertama dalam praktek REST API adalah menempatkan kode program PHP untuk mengidentifikasi metode request HTTP yang dikirimkan oleh client (pelanggan) REST API. Berdasarkan pada request tersebut, server (provider) menjalankan tindakan yang sesuai. // Membangun koneksi ke database $connection = mysqli_connect('localhost','root','','rest_api' //mengambil metode request $request_method = $_SERVER["REQUEST_METHOD"]; //metode apa yang digunakan client? switch($request_method) { case 'GET': // Metode GET, client hanya ingin meretrieve produk // dengan product_id tertentu? if(!empty($_get["product_id"])) { $product_id = intval($_get["product_id"] get_products($product_id //jika tidak dengan product_id, berarti semua produk get_products( case 'POST': // Metode POST, untuk menambahkan produk baru (Insert) insert_product( 5

6 case 'PUT': // Metode PUT, client ingin mengupdate produk tertentu $product_id = intval($_get["product_id"] update_product($product_id case 'DELETE': // Metode DELETE, client iningin menghapus produk tertentu $product_id = intval($_get["product_id"] delete_product($product_id default: // Jika bukan salah satu dari 4 metode di atas header("http/ Metode Tidak Dikenali." Dalam contoh kode di atas, kita pertama-tama menghubungi database yang akan menyimpan semua informasi produkl. Kemudian kita gunakan variabel super global PHP $_SERVER untuk memperoleh metode request HTTP yang digunakan oleh pemanggil API (client). Suatu blok switch case kita gunakan untuk mengerjakan tindakan yang tepat dan sesuai. Meminta Informasi Produk Bagaimana kita meretrieve informasi produk? Seperti pada kode sebelumnya, kita harus mempunyai suatu fungsi get_products(). Dari namanya dapat diperkirakan bahwa isi fungsi ini adalah mengambil satu atau lebih record informasi produk dari satu atau lebih tabel di database. Jika API hanya meminta satu produk maka product_id dikirimkan sebagai parameter ke fungsi ini. Jika tidak ada prouct_id, maka product_id dianggap 0 dan itu artinya fungsi ini akan meretrieve semua produk. function get_products($product_id=0) { //query mengambil semua produk $query = "SELECT * FROM products"; //hanya mengambil satu produk sesuai product_id if($product_id! = 0) { $query.= " WHERE id = ". $product_id. " LIMIT 1"; $response = array( $result = mysqli_query($connection, $query while($row = mysqli_fetch_array($result)) { $response[] = $row; //respon untuk client dalam format JSON header('content-type: application/json' echo json_encode($response 6

7 Menambahkan Produk Baru Bagaimana menambahkan atau menyisipkan informasi produk baru? Kita perlu membuat fungsi insert_product(). Karena metode HTTP POST akan digunakan untuk membuat panggilan API untuk menambahkan produk, kita perlu rincian dari produk baru dari variabel $_POST sendiri. function insert_product() { $product_name = $_POST["product_name"]; $price = $_POST["price"]; $quantity = $_POST["quantity"]; $seller = $_POST["seller"]; $query = INSERT INTO products SET. product_name = '{$product_name', price = {$price,. quantity = {$quantity, seller = '{$seller' ; if(mysqli_query($connection, $query)) { $response = array( 'status' => 1, 'status_message' =>'Produk berhasil ditambahkan.' $response = array( 'status' => 0, 'status_message' =>'Produk GAGAL ditambahkan.' header('content-type: application/json' echo json_encode($response Apa nama database dan tabel yang digunakan dalam API di atas? Apa saja field-field yang ada di dalam tabel tersebut? Silakan buat database dan tabel yang sesuai sebelum API ini diujicobakan! Mengupdate Produk Tertentu Pada proses meng-update a produk, kita menggunakan fungsi update_product(). Karena PHP tidak mempunyai variabel $_PUT seperti $_GET dan $_POST untuk mengambil nilai-nilai yang dilewatkan, kita dapat memanfaatkan input stream untuk memperoleh nilai-nilai tersebut unntuk megupdate suatu produk. Kita akan melihat bagaimana melewatkan nilai melalui input stream saat mengakses atau mengkonsumsi API. function update_product($product_id) { parse_str(file_get_contents("php://input"), $post_vars $product_name = $post_vars["product_name"]; $price = $post_vars["price"]; 7

8 $quantity = $post_vars["quantity"]; $seller = $post_vars["seller"]; $query = UPDATE products SET product_name = '{$product_name',. price = {$price, quantity = {$quantity,. seller = '{$seller' WHERE id =. $product_id; if(mysqli_query($connection, $query)) { $response = array( 'status' => 1, 'status_message' =>'Produk berhasil diupdate.' $response = array( 'status' => 0, 'status_message' =>'Produk GAGAL diupdate.' header('content-type: application/json' echo json_encode($response Menghapus Produk Tertentu Pada penghapusan suatu produk, kita menggunakan fungsi delete_product(). Kita memanfaatkan product id dari produk yang akan dihapus dari variabel $_GET. function delete_product($product_id) { $query = "DELETE FROM products WHERE id = ".$product_id; if(mysqli_query($connection, $query)) { $response=array( 'status' => 1, 'status_message' => 'Produk berhasil dihapus.' $response = array( 'status' => 0, 'status_message' => 'Produk GAGAL dihapus.' header('content-type: application/json' echo json_encode($response Jika kita mencermati fungsi-fungsi di atas, maka kita akan memahami bahwa kita menggunakan JSON untuk membentuk (format ) data keluaran (output). 8

9 Kode Lengkap API dengan fungsi CRUD Berikut ini adalah kode program lengkap dari file products.php: // menghubungi database $connection=mysqli_connect('localhost','root','','rest_api' $request_method=$_server["request_method"]; switch($request_method) { case 'GET': // GET mengambil informasi produk if(!empty($_get["product_id"])) { $product_id=intval($_get["product_id"] get_products($product_id get_products( case 'POST': // POST menambahkan produkl baru insert_product( case 'PUT': // PUT - mengupdate produk tertentu $product_id=intval($_get["product_id"] update_product($product_id case 'DELETE': // DELETE menghapus produk tertentu $product_id=intval($_get["product_id"] delete_product($product_id default: // metode request tidak valid (salah) header("http/ Metode Tidak Dikenali " function insert_product() { $product_name=$_post["product_name"]; $price=$_post["price"]; $quantity=$_post["quantity"]; $seller=$_post["seller"]; $query="insert INTO products SET. product_name='{$product_name', price={$price,. quantity={$quantity, seller='{$seller'"; 9

10 if(mysqli_query($connection, $query)) { $response=array( 'status' => 1, 'status_message' =>'Produk Berhasil Ditambahkan.' $response=array( 'status' => 0, 'status_message' => Produk GAGAL Ditambahkan.' header('content-type: application/json' echo json_encode($response function get_products($product_id=0) { $query="select * FROM products"; if($product_id!= 0) { $query.=" WHERE id=".$product_id." LIMIT 1"; $response=array( $result=mysqli_query($connection, $query while($row=mysqli_fetch_array($result)) { $response[]=$row; header('content-type: application/json' echo json_encode($response function delete_product($product_id) { $query="delete FROM products WHERE id=".$product_id; if(mysqli_query($connection, $query)) { $response=array( 'status' => 1, 'status_message' => Produk Berhasil Dihapus.' $response=array( 'status' => 0, 'status_message' =>' Produk GAGAL Dihapus ' 10

11 header('content-type: application/json' echo json_encode($response function update_product($product_id) { parse_str(file_get_contents("php://input"),$post_vars $product_name=$post_vars["product_name"]; $price=$post_vars["price"]; $quantity=$post_vars["quantity"]; $seller=$post_vars["seller"]; $query = UPDATE products SET product_name='{$product_name',. price={$price, quantity={$quantity,.. seller='{$seller' WHERE id=. $product_id; if(mysqli_query($connection, $query)) { $response=array( 'status' => 1, 'status_message' =>' Produk Berhasil Diperbarui.' $response=array( 'status' => 0, 'status_message' =>' Produk GAGAL Diperbarui.' header('content-type: application/json' echo json_encode($response // Tutup koneksi database mysqli_close($connection Mengakses REST API Menggunakan PHP Sejauh ini kita telah membangun API dan sekarang adalah saatnya memanfaatkan API tersebut, mengkonsumsinya melalui aplikasi atau client. Sebagaimana telah disebutkan sebelumnya, kita akan menggunakan pustaka curl untuk mengakses API tersebut. Ada beberapa fungsi bawaan (built in) yag siap digunakan, di antaranya adalah: a. Membangun koneksi ke provider : curl_init() b. Menambahkan data request : curl_setopt() c. Mengirimkan request : curl_exec() d. Menutup koneksi : curl_close() 11

12 Meminta Semua Produk Kode berikut digunakan untuk memperoleh informasi tentang semua produk. Kita melewatkan API URL ke fungsi curl_init() untuk membangun koneksi dengan server dan menyimpan connection handlenya dalam variabel $ch. Di sini, kita menetapkan dua opsi menggunakan fungsi curl_setopt(). CURLOPT_HTTPGET digunakan untuk menunjukkan bahwa metode request HTTP adalah GET dan CURLOPT_RETURNTRANSFER digunakan untuk menandakan bahwa respon harus mengembalikan nilainya bukan menghasilkannya keluar secara langsung. Maka dari itu request dikirim menggunakan fungsi curl_exec() dan menyimpan responnya dalam variabel $response_json. Terakhir, kita menutup koneksi menggunakan curl_close(). Karena respon akan berupa string JSON, kita perlu men-decode string tersebut dan mengubahnya ke suatu array PHP. $url = ' $ch = curl_init($url curl_setopt($ch, CURLOPT_HTTPGET, true curl_setopt($ch, CURLOPT_RETURNTRANSFER, true $response_json = curl_exec($ch curl_close($ch $response = json_decode($response_json, true Meminta Produk Tertentu Kode berikut digunakan untuk mendapatkan informasi tentang satu produk tertentu dan ini sangat mirip dengan kode untuk memperoleh informasi mengenai semua produk. Kita melewatkan nilai 5 untuk me-retrieve produk dengan primary key (kunci utama) 5. $url = ' $ch = curl_init($url curl_setopt($ch, CURLOPT_HTTPGET, true curl_setopt($ch, CURLOPT_RETURNTRANSFER, true $response_json = curl_exec($ch curl_close($ch $response = json_decode($response_json, true Menambahkan Produk Baru Kode berikut digunakan untuk menambahkan suatu produk baru. Kali ini kita telah menambahkan dua opsi curl baru. Opsi CURLOPT_POST digunakan untuk menunjukkan bahwa metode request HTTP adalah POST dan CURLOPT_POSTFIELDS digunakan untuk menempelkan data POST-nya. $data = array( 'product_name' => 'Television', 'price' => 1000, 'quantity' => 10, 'seller' => 'XYZ Traders' 12

13 $url = ' $ch = curl_init($url curl_setopt($ch, CURLOPT_POST, true curl_setopt($ch, CURLOPT_POSTFIELDS, $data curl_setopt($ch, CURLOPT_RETURNTRANSFER, true $response_json = curl_exec($ch curl_close($ch $response=json_decode($response_json, true Mengupdate Produk Tertentu Kode berikut digunakan untuk mengupdate suat produk. Kita menggunakan opsi CURLOPT_CUSTOMREQUEST untuk menentukan bahwa metode request HTTP adalah PUT. Karena tidak ada konstanta spesifik untuk menempelkan data PUT menggunakan fungsi curl_setopt() maka kita menggunakan opsi CURLOPT_POSTFIELDS yang digunakan dalam request POST. Tetapi kali ini kita tidak melewatkan data sebagai suatu array. Sebagai gantinya, kita lewatkan data sebagai suatu string query menggunakan fungsi http_build_query(). Pemanggilan API demikian akan mengupdate produk dengan kunci utama 3. $data = array( 'product_name' => 'Laptop', 'price' => 1200, 'quantity' => 15, 'seller' => 'ABC Trading Inc.' $url = ' $ch = curl_init($url curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT" curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true $response_json = curl_exec($ch curl_close($ch $response=json_decode($response_json, true Menghapus Produk Tertentu Kode berikut digunakan untuk menghapus produk tertentu. Sebagaimana dapat kita lihat, kita menggunakan opsi CURLOPT_CUSTOMREQUEST untuk menetapkan metode request DELETE HTTP dan pemanggilan API ini akan menghapus produk dengan kunci utama 7. $url = ' $ch = curl_init($url curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE' curl_setopt($ch, CURLOPT_RETURNTRANSFER, true $response_json = curl_exec($ch 13

14 curl_close($ch $response=json_decode($response_json, true Rangkuman Tentu saja, masih ada banyak fitur REST API diluar yang telah dibahas dalam tutorial singkat dan sederhana ini. Gagasan dibalik artikel ini adalah memberikan kita suatu dasar sekaligus juga fondasi yang kuat mengenai REST API. Kami berharap bahwa kita sekarang menjadi lebih jelas dalam memahami apa itu REST API dan bagaimana membangunnya sendiri dari awal, tanpa framework apapun kecuai built-in yang hadir bersama PHP. Silakan share pengalaman dan pertanyaan anda ke Mohon maaf atas kekurangan di dalam artikel ini, semoga bermanfaat. Sebagian besar ini tutorial ini adalah terjemahan dari halaman web: 14

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan PRAKTIKUM Rekayasa Web Modul 6: Restful API Server & Client Codeigniter Laboratorium Teknik Informatika Universitas Pasundan Konten modul: 1. Membaca Data Menggunakan Rest API Server & Client 2. Menambah

Lebih terperinci

BERKENALAN DENGAN MODEL CODEIGNITER

BERKENALAN DENGAN MODEL CODEIGNITER BERKENALAN DENGAN MODEL CODEIGNITER Muhamad Yusuf [email protected] :: https://muhamadyusufppn.blogspot.co.id Abstrak Framework CodeIgniter memiliki konsep MVC(Model, View, Controller) yang merupakan

Lebih terperinci

KBKF53110 WEB PROGRAMMING

KBKF53110 WEB PROGRAMMING RENCANA PEMBELAJARAN SEMESTER (RPS) KBKF53110 WEB PROGRAMMING Disusun oleh: PROGRAM STUDI S1 SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER (FILKOM) UNIVERSITAS PUTRA INDONESIA YPTK PADANG LEMBAR PENGESAHAN Rencana

Lebih terperinci

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR BAB III ANALISIS Bab ini berisi analisis mengenai aplikasi web target code generator, analisis penggunaan framework CodeIgniter dan analisis perangkat lunak code generator. 3.1 APLIKASI YANG DITANGANI

Lebih terperinci

Dokumentasi API Fadli Muharram

Dokumentasi API Fadli Muharram Dokumentasi API Fadli Muharram Terdapat 2 level : 1. admin : memiliki hak akses keseluruhan (CRUD) 2. public : read only, berdasarkan token dan user yang di daftarkan oleh admin Terdapat 3 Auth Katagori

Lebih terperinci

Koneksi Client-Server. Ahmad Zainudin

Koneksi Client-Server. Ahmad Zainudin Koneksi Client-Server Ahmad Zainudin http://lecturer.eepis-its.edu/~zai [email protected] Arsitektur Jaringan dengan Android Jaringan operator Air interface Server Base station Internet Client Digunakan

Lebih terperinci

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1. Tinjauan Pustaka Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui tabel berbandingan pada tabel 2.1. Tabel 2.1. Tabel Pembanding Penelitian

Lebih terperinci

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini. BAB II TINJAUAN PUSTAKA Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini. 2.1 Web Service Web Service adalah sekumpulan application logic beserta objek-objek dan method-method yang dimilikinya

Lebih terperinci

Bab IV Prototipe Pengembangan dan Verifikasi

Bab IV Prototipe Pengembangan dan Verifikasi Bab IV Prototipe Pengembangan dan Verifikasi Pada bab ini akan dijelaskan tentang implementasi pada pengembangan yang telah direncanakan dan dirancang. Selain itu, pengujian dan verifikasi akan dilakukan

Lebih terperinci

KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA

KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA Tugas Elearning Web Service Disusun Oleh : Sigit Bayu Kusuma 13111004 22 Malam LATAR BELAKANG

Lebih terperinci

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol WAP (3) The Wireless Application Protocol Muhammad Zen S. Hadi, ST. MSc. Contents WAP (Review) Interkoneksi WML dengan PHP Interkoneksi dengan Database WAP (Wireless Application Protocol) Internet WAP

Lebih terperinci

Koneksi Client-Server. Ahmad Zainudin

Koneksi Client-Server. Ahmad Zainudin Koneksi Client-Server Ahmad Zainudin http://lecturer.eepis-its.edu/~zai [email protected] Arsitektur Jaringan dengan Android Jaringan operator Air interface Server Base station Internet Client Digunakan

Lebih terperinci

Menggunakan curl dan libcurl dengan PHP

Menggunakan curl dan libcurl dengan PHP http://wahyusantoso.staff.umm.ac.id/ilmu-umum/master-program/buku-php-mysql/menggunakan-c ur Menggunakan curl dan libcurl dengan PHP Jika Anda belum pernah mendengar curl: curl (dibaca: si URL) singkatan

Lebih terperinci

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi yang sangat cepat mengakibatkan manusia menginginkan segala sesuatunya dengan mudah dan ringkas. Bertukar informasi adalah suatu hal yang sangat

Lebih terperinci

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI 2.1 Tinjauan Pustaka Sistem dan pencarian dokumen dengan memanfaatkan web service pada sistem yang berbeda sebagai sumber data dan index yang telah dibuat dapat

Lebih terperinci

J2ME GUI dan Interkoneksi Client Server

J2ME GUI dan Interkoneksi Client Server J2ME GUI dan Interkoneksi Client Server Muhammad Zen S. Hadi, ST. MSc. Arsitektur Jaringan dgn J2ME 2 Introduction J2ME menyediakan fitur jaringan ke perangkat mobile Sehingga memungkinkan untuk selalu

Lebih terperinci

Gambar 5 Kerangka penelitian

Gambar 5 Kerangka penelitian BAB III METODE PENELITIAN 3.1 Lokasi Penelitian Penelitian dilakukan di PT. Sasaran Ehsan Mekarsari (PT. SEM) yang beralamat di Jalan Raya Cileungsi, Jonggol Km. 3, Cileungsi Bogor. Penelitian dilakukan

Lebih terperinci

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada Application Layer Application layer adalah lapisan yang menyediakan interface antara aplikasi yang digunakan untuk berkomunikasi dan jaringan yang mendasarinya di mana pesan akan dikirim. Layer ini berhubungan

Lebih terperinci

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Kondisi ekonomi sekarang menyebabkan perusahaan berusaha untuk menjaga pelanggan-pelanggan yang ada. Menurut Carmen Acatrinei dan Teodora Viviana Puiu (2013:153), kartu

Lebih terperinci

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi. BAB III LANDASAN TEORI Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi. 3.1 E-Commerce E-commerce merupakan suatu kumpulan teknologi,

Lebih terperinci

APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID

APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID, Rinaldy Maulidiansyah 1, Deny Fauzy Rakhman 2,Muhammad Ali Ramdhani 3 Jurusan Teknik Informatika,Fakultas Sains

Lebih terperinci

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata Pemrograman Web Koneksi dan Manipulasi Basis Data 7 Adam Hendra Brata Pokok Bahasan MySQL Pengenalan MySQL Dasar SQL pada MySQL Koneksi dan Manipulasi MySQL dengan PHP Koneksi dan Eksekusi Query MySQL

Lebih terperinci

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE Muhamad Yusuf [email protected] :: https://muhamadyusufppn.blogspot.co.id Abstrak Fungsi dasar dalam pembuatan suatu proyek web adalah

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN 39 BAB IV HASIL DAN PEMBAHASAN 4.1 Pengembangan Sistem Pengembangan Web Service dari website program Pengembangan Web api Pada Sistem Assesmen Dan Berbasis Tag Sebagai Pembantu Penyusunan Strategi Pembelajaran

Lebih terperinci

APIs for everyone. Consumes APIs to create Apps faster, reliable. Create APIs to foster ideas and expands your apps.

APIs for everyone. Consumes APIs to create Apps faster, reliable. Create APIs to foster ideas and expands your apps. APIs for everyone Consumes APIs to create Apps faster, reliable. Create APIs to foster ideas and expands your apps. Ahmad Rosadi Djarkasih Unit API & Playcourt Platform (APP) Divisi Digital Service (DDS)

Lebih terperinci

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan PRAKTIKUM Rekayasa Web Modul 2: CRUD CodeIgniter Part I Laboratorium Teknik Informatika Universitas Pasundan Konten modul: 1. Read Data 2. Create Data 3. Delete Data Tujuan praktikum: 1. Praktikan diharapkan

Lebih terperinci

MENANGANI DATA PADA FORM Aplikasi IT-2 Dalam hal menangani data yang dikirim ke server, PHP memiliki beberapa variabel Superglobals yang secara otomatis akan menangkap data berdasarkan metode (method)

Lebih terperinci

RANCANG BANGUN WEB SERVICE UNTUK TRANSAKSI DATA PADA APLIKASI SAHABAT JASA DENGAN METODE REST

RANCANG BANGUN WEB SERVICE UNTUK TRANSAKSI DATA PADA APLIKASI SAHABAT JASA DENGAN METODE REST `256 Seminar Nasional Teknologi Informasi Universitas Ibn Khaldun Bogor 2018 RANCANG BANGUN WEB SERVICE UNTUK TRANSAKSI DATA PADA APLIKASI SAHABAT JASA DENGAN METODE REST Fajar Surahman 1, Safaruddin Hidayat

Lebih terperinci

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG Modul-7 CRUD & Searching Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG Kali ini, kita akan membuat halaman back-end (halaman admin). Pada modul kali ini, ada beberapa hal yang harus kalian

Lebih terperinci

3 BAB III LANDASAN LANDASAN TEORI

3 BAB III LANDASAN LANDASAN TEORI TEORI 3 BAB III LANDASAN LANDASAN TEORI Pada bab ini akan dijelaskan mengenai teori dasar yang akan digunakan oleh penulis sebagai acuan dalam membangun aplikasi. 3.1 Lelang Menurut Kamus Besar Bahasa

Lebih terperinci

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI BAB III LANDASAN TEORI 3.1 Kriminalitas Kamus Besar Bahasa Indonesia (KBBI) Daring Edisi III mendefinisikan kriminalitas sebagai hal-hal yg bersifat kriminal atau perbuatan yg melanggar hukum pidana.kartono

Lebih terperinci

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah BAB 1 PENDAHULUAN Pada bab ini menjelaskan mengenai latar belakang masalah, rumusan masalah, lingkup tugas akhir, tujuan tugas akhir, metodologi pengerjaan tugas akhir dan sistematika penulisan. 1.1 Latar

Lebih terperinci

I. Pengenalan Play Framework

I. Pengenalan Play Framework I. Pengenalan Play Framework Play framework merupakan framework pemrograman web yang memudahkan dan mempercepat proses development aplikasi menggunakan Java. Framework ini diciptakan untuk mengatasi tantangan

Lebih terperinci

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) RENCANA PEMBELAJARAN SEMESTER (RPS) Mata Kuliah : Pemrogaman Web (3 sks) Kode : TFP 3308 Prasyarat : Sistem Manajemen Basis Data Program studi : Teknik Informatika ( S1) Semester : IV Dosen : Prita Haryani

Lebih terperinci

BAB III ANALISIS MASALAH

BAB III ANALISIS MASALAH BAB III ANALISIS MASALAH Bab ketiga ini berisi penjelasan analisis permasalahan serta solusi dalam penanganan masalah dalam tugas akhir ini. Solusi penanganan masalah tersebut berupa langkah-langkah lojik

Lebih terperinci

BAB 3 LANDASAN TEORI

BAB 3 LANDASAN TEORI BAB 3 LANDASAN TEORI Bab ini akan membahas hal-hal yang mendasari dibuatnya aplikasi JOGIFT, arsitektur, bahasa pemrograman dan tools yang digunakan dalam pembuatan aplikasi JOGIFT. 3.1 Produk Pengertian

Lebih terperinci

Membuat CRUD Sederhana pada Framework Laravel

Membuat CRUD Sederhana pada Framework Laravel Membuat CRUD Sederhana pada Framework Laravel Abdul Rohman [email protected] :: http://www.abdulrohman.web.id Abstrak CRUD (Create, Read, Update dan Delete) merupakan program dasar yang harus dikuasai

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM Pada bab ini akan dijelaskan tentang analisa dan perancangan sistem dari aplikasi ongkos kirim dan tracking ekpedisi. Analisa dan perancangan ini bertujuan untuk

Lebih terperinci

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata Pemrograman Web 4 State, dan Adam Hendra Brata Stateless Statefull State State State = Keadaan Website pada umumnya menggunakan protokol HTTP Pada dasarnya protokol HTTP memiliki sifat stateless Pada interaksiyang

Lebih terperinci

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web M.K. Pemrograman Web (AK-045216) Konsep Pemrograman Web Konsep Pemrograman Web (1) Pemrograman web: membuat aplikasi berbasis web Aplikasi berbasis web: Aplikasi yang dibuat dengan memanfaatkan mekanisme

Lebih terperinci

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap AJAX Asynchronous JavaScript and XML Pemrograman Web 1 Genap 2011-2012 AJAX - Intro AJAX = Asynchornous JavaScript And XML Diperkanalkan oleh Jesse James Garret pada tahun 2005. AJAX bukan bahasa pemrograman

Lebih terperinci

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc PHP dan MySQL 1 Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya Muhammad Zen Samsono Hadi, ST. MSc POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Yang akan dipelajari dari Modul ini 2

Lebih terperinci

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada. Basis Data I Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada [email protected] 1 Sub Pokok Bahasan Cara Kerja: Aplikasi berbasis Web dan Aplikasi Basisdata berbasis Web (PHP MySQL)

Lebih terperinci

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata Pemrograman Web Koneksi dan Manipulasi Basis Data Adam Hendra Brata Pokok Bahasan Koneksi Database pada Aplikasi Berbasis Web MySQLi Pengenalan MySQL dan MySQLi Dasar SQL pada MySQLi Koneksi dan Manipulasi

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Perusahaan otobus (PO) merupakan salah satu jasa akomodasi angkutan darat yang melayani perjalanan dari satu kota menuju kota lainnya. Saat ini informasi mengenai jadwal

Lebih terperinci

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Komunikasi aplikasi dengan database Aplikasi dan sistem database tidak menggunakan bahasa dan mekanisme yang sama. Sehingga program

Lebih terperinci

BAB 3 Landasan Teori

BAB 3 Landasan Teori BAB 3 Landasan Teori 3.1 Internet Internet adalah sistem global jaringan komputer yang saling berhubungan yang menggunakan standar Internet Protocol (TCP / IP) untuk menghubungkan perangkat di seluruh

Lebih terperinci

E-trik Ajax. Database MySQL. Dedi Alnas

E-trik Ajax. Database MySQL. Dedi Alnas E-trik Ajax Database MySQL Dedi Alnas Pengenalan MySQL Tutorial kali ini akan membahas cara pembuatan aplikasi web yang dapat dihubungkan dengan MySQL. Pada paket instalasi Xampp terdapat MySQL dan phpmyadmin.

Lebih terperinci

MODUL 6 REDIRECT, SESSION & COOKIE

MODUL 6 REDIRECT, SESSION & COOKIE MODUL 6 REDIRECT, SESSION & COOKIE PEMROGRAMAN WEB 2 TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG 2015/2016 Redirect Halaman Redirect page atau pengalihan halaman adalah suatu cara yang digunakan untuk

Lebih terperinci

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata Pemrograman Web Koneksi dan Manipulasi Basis Data 7 Adam Hendra Brata Pokok Bahasan MySQL Pengenalan MySQL Dasar SQL pada MySQL Koneksi dan Manipulasi MySQL dengan PHP Koneksi dan Eksekusi Query MySQL

Lebih terperinci

PHP SESSION & COOKIES

PHP SESSION & COOKIES PHP SESSION & COOKIES Pemrograman Web II Ganjil 2015-2016 statelessness (1) HTTP merupakan protokol yang stateless Artinya browser cukup mengirimkan satu kali request untuk mengidentifikasi dirinya Jika

Lebih terperinci

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP 7 BAB V PHP SESSION & COOKIES 71 IDENTITAS Kajian Teknik pemrograman menggunakan PHP Topik Penggunaan Library PHP dan teknik lanjutan Web Dinamis Kompetensi Utama 1 Memahami penggunaan Form dan Validasi

Lebih terperinci

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi TUGAS SISTEM INFORMASI BERBASIS WEB PHP Web Service Nama : Ilham NIM : 09071003024 Kelas : 6B Daftar isi FAKULTAS ILMU KOMPUTER JURUSAN SISTEM INFORMASI 2009/2010 1 1. Pengenalan web service 3 2. Apa itu

Lebih terperinci

MODUL 8 Insert, Update, & delete

MODUL 8 Insert, Update, & delete MODUL 8 Insert, Update, & delete Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017 Konten Mengubah Data dari Array menjadi Database... Error! Bookmark not defined. Mengkoneksikan

Lebih terperinci

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata Dasar Pemrograman Web Pemrograman Web Adam Hendra Brata Teknologi Client Server Arsitektur Client Server Model komunikasi yang terdiri server sebagai pemberi layanan dan client sebagai pengguna layanan

Lebih terperinci

APPLICATION LAYER. Oleh : Reza Chandra

APPLICATION LAYER. Oleh : Reza Chandra APPLICATION LAYER Oleh : Reza Chandra Sebagian besar dari kita berpengalaman menggunakan Internet melalui World Wide Web, layanan e-mail, dan file-sharing. Aplikasi ini, dan banyak lainnya, menyediakan

Lebih terperinci

Sesi Memahami berbagai ekstensi akses database

Sesi Memahami berbagai ekstensi akses database Robby Cokro Buwono Badiyanto, S.Kom,. M.Kom Sesi 13-14 Akses data Kode MK : AK2011T Revisi Terakhir : 2013 Tujuan Intruksional Memahami berbagai ekstensi akses database 2 1 API PHP database MySQL Dengan

Lebih terperinci

PHP (HYPERTEXT PREPROCESSOR)

PHP (HYPERTEXT PREPROCESSOR) LAPORAN PRAKTIKUM MODUL 4 PEMROGRAMAN WEB PHP (HYPERTEXT PREPROCESSOR) Disusun Oleh: Deny Kurniawan Novianto (130533608222) PTI OFF B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PROGRAM

Lebih terperinci

Implementasi REST API pada Aplikasi Panduan Kepaskibraan Berbasis Android

Implementasi REST API pada Aplikasi Panduan Kepaskibraan Berbasis Android Implementasi REST API pada Aplikasi Panduan Kepaskibraan Berbasis Android Amin Rulloh 1, Dewi Erla Mahmudah 2, Herman Kabetta 3 1,2,3 STMIK Widya Utama 1 [email protected], 2 [email protected], 3 [email protected]

Lebih terperinci

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc. PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya Muhammad Zen S. Hadi, ST. MSc. [email protected] 1 Yang akan dipelajari dari Modul ini 1. Koneksi ke MySQL 2.

Lebih terperinci

Muhammad Zen Samsono Hadi, ST. Msc.

Muhammad Zen Samsono Hadi, ST. Msc. APPLICATION LAYER 1 Muhammad Zen Samsono Hadi, ST. Msc. Pendahuluan Layer ini berurusan dengan program komputer yang digunakan oleh user. Program komputer yang berhubungan hanya program yang melakukan

Lebih terperinci

Pemanggilan RESTful Web Service PHP dari Client Java

Pemanggilan RESTful Web Service PHP dari Client Java Pemanggilan RESTful Web Service PHP dari Client Java [email protected] Bagaimana memanggil atau memgakses RESTful web service PHP dari client yang ditulis dengan Java? Cukup mudah. Tutotial ini akan

Lebih terperinci

Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1

Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1 Web Programming Elfan Nofiari Page 1 Aplikasi berbasis web Aplikasi memungkinkan user melakukan satu atau sejumlah task Pada aplikasi web, suatu task dilakukan menggunakan antarmuka yang dihasilkan oleh

Lebih terperinci

BAB 3 LANDASAN TEORI

BAB 3 LANDASAN TEORI BAB 3 LANDASAN TEORI 3.1 Aplikasi Mobile Aplikasi Mobile adalah sebuah aplikasi yang memungkinkan anda melakukan mobilitas dengan menggunakan perlengkapan seperti PDA, telepon seluler atau Handphone. Dengan

Lebih terperinci

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI BAB III LANDASAN TEORI Pada bab ini akan dibahas berbagai teori yang melandasi dalam membangun sistem ini. 3.1 Sistem Informasi Menurut Hall (2006, p6), sistem informasi adalah serangkaian prosedur formula

Lebih terperinci

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS Basis Data 2 Database Client / Server Arif Basofi, S.Kom. MT. Teknik Informatika, PENS Tujuan Memahami bentuk-bentuk arsitektur aplikasi dalam database. Memahami konsep arsitektur: Single-Tier Two-Tier:

Lebih terperinci

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic. 2 BAB II LANDASAN TEORI Untuk menunjang penulisan Tugas Akhir ini, diambil beberapa bahan referensi seperti bahasa pemrograman PHP dan MySQL, serta beberapa bahan lainya yang diperlukan dalam pembangunan

Lebih terperinci

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang BAB I PENDAHULUAN 1.1. Latar Belakang Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan

Lebih terperinci

Protokol Bandung Version 1.0

Protokol Bandung Version 1.0 Protokol Bandung Version 1.0 Documentation 24 Maret 2010 Protokol Bandung Documentation 1 Daftar Isi Daftar Isi... 2 Skenario... 3 XML RPC... 3 Target URL... 3 Lowercase Case Sensitive... 4 Synchronous

Lebih terperinci

PEMROGRAMAN PHP DASAR

PEMROGRAMAN PHP DASAR 2016 PEMROGRAMAN PHP DASAR Eka Dyar Wahyuni Sistem Informasi UPN Veteran Jawa Timur 1/6/2016 Contents 1. Mengambil Nilai Parameter... 2 2. Menyimpan ke Database... 5 3. Menampilkan Hasil dari Database

Lebih terperinci

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL) MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL) 4.1 Definisi PHP (Hypertext Preprocessor) PHP (PHP: Hypertext Preprocessor) merupakan bahasa pemrograman yang mampu berjalan di server-side (berjalan pada

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1 Kebutuhan Sistem Kebutuhan fungsional sistem merupakan paparan mengenai fitur-fitur yang akan dimasukan kedalam aplikasi yang akan dibangun. Fitur fitur tersebut harus memenuhi

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN BAB V IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dilakukan implementasi dan pengujian terhadap Aplikasi Power Control. Tahapan ini dilakukan setelah analisa dan perancangan selesai dilakukan dan akan

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM BAB III ANALISA DAN PERANCANGAN SISTEM Pada bab ini membahas analisa dan perancangan sistem, penelitian ini menggunakan bahasa pemrograman berbasis objek. Analisa sistem meliputi analisa kebutuhan fungsional,

Lebih terperinci

TUGAS JARINGANN KOMPUTER

TUGAS JARINGANN KOMPUTER TUGAS JARINGANN KOMPUTER DISUSUN OLEH : Nama : Dera Gustina Nim : 09011181419003 Nama dosen Jurusan Fakultas : Dr. Deris Stiawan,M.T : Sistem Komputer : Ilmu Komputer Menggunakan software wireshark dan

Lebih terperinci

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa Tutorial Macromedia Dreamweaver PHP MySQL Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa Oleh Achmad Solichin, http://achmatim.net, [email protected] Dalam Tutorial Ini Diasumsikan Bahwa: 1. Di

Lebih terperinci

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer SAMUEL AJI SENA, 0610630097 Jurusan Teknik Elektro, Fakultas Teknik Universitas Brawijaya, 2013 Perancangan dan pembuatan Application Programming Interface Server untuk Arduino Dosen Pembimbing : Adharul

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN Kondisi pengolahan data yang telah dijabarkan sebelumnya pada bab 1 (satu) memiliki keterkaitan terhadap permasalahan yang teridentifikasi. Yaitu permasalahan terkait desain

Lebih terperinci

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi

Lebih terperinci

Mengembangkan Component Joomla Oleh : Garry B.

Mengembangkan Component Joomla Oleh : Garry B. Mengembangkan Component Joomla Oleh : Garry B. # Prologue Joomla terkenal sebagai salah satu platform Content Management System (CMS) untuk mempublikasi ke World Wide Web ataupun dalam intranet. Tetapi

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK Bab keempat ini berisi penjelasan analisis dan perancangan perangkat lunak yang dibangun dalam tugas akhir ini. Analisis perangkat lunak meliputi deskripsi

Lebih terperinci

MODUL 6 Redirect,Session, dan Cookies

MODUL 6 Redirect,Session, dan Cookies MODUL 6 Redirect,Session, dan Cookies Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017 Konten Redirect Halaman... 2 Cookie... 2 Session... 4 Latihan... 5 Teknik Informatika Universitas

Lebih terperinci

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi BAB II DASAR TEORI 2.1 Konsep Dasar Sistem Aplikasi 2.1.1 Pengertian Sistem Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Suatu sistem mempunyai

Lebih terperinci

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1 BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1 Tinjauan Pustaka Aplikasi chat messenger sebelumnya sudah pernah dibuat dengan mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1 menunjukkan

Lebih terperinci

MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD

MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) PHP dan MySQL, seolah pasangan sejati yang tak terpisahkan. Keduanya paling sering disandingkan dalam pembuatan aplikasi berbasis web (web application development).

Lebih terperinci

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi. MODUL 6 Implementasi Web dengan Database TUJUAN PRAKTIKUM : 1. Praktikan memahami prinsip penggunaan ajax. 2. Praktikan mampu mengkoneksikan ajax dengan database. PERLENGKAPAN PRAKTIKUM 1. Modul Praktikum

Lebih terperinci

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML TUGAS TEKNOLOGI INFORMASI Perancangan Website Ujian Teknik Elektro UNDIP Berbasis HTML OLEH: AULIA RAHMAN 21060113120007 JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS DIPONEGORO SEMARANG 2014 Abstrak

Lebih terperinci

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin, BAB II LANDASAN TEORI 2.1. Sekilas Mengenai Web Internet sudah menjadi hal yang sangat dekat bagi masyarakat ataupun penggunanya di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

Lebih terperinci

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message): Aplikasi Zodiak Menggunakan PHP Web Service Robertus Lilik Haryanto [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas

Lebih terperinci

PEMBANGUNAN WEB SERVICE UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS LOKASI

PEMBANGUNAN WEB SERVICE UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS LOKASI PEMBANGUNAN WEB SERVICE UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS LOKASI LAPORAN TUGAS AKHIR Disusun sebagai salah satu syarat untuk menyelesaikan program studi, di Program Studi Teknik Informatika, Universitas

Lebih terperinci

Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android

Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android Sefryan Daru S. 1, Ajib Susanto, M.Kom 2 1 Fakultas Ilmu Komputer, Universitas Dian Nuswantoro, Semarang 50131 E-mail

Lebih terperinci

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE Oleh : ALFIAN JAUHAR 7404.040.053 Dosen Pembimbing : ISBAT UZZIN NADHORI, S.Kom 197405052003121002 KHOLID FATHONI, S.Kom 198012262008121003

Lebih terperinci

Gambar Notifikasi via

Gambar Notifikasi via BAB III ANALISA DAN PERANCANGAN 3.1 Gambaran Umum Notifikasi Status Perangkat Secara umum notifikasi yang dikirimkan oleh aplikasi monitoring adalah melalui Email dan juga alert atau alarm pada aplikasi

Lebih terperinci

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY) MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY) TUJUAN PRAKTIKUM 1. Praktikan mengetahui definisi JDBC dan langkah-langkah standar koneksi database dengan JDBC 2. Praktikan mampu menganalisis suatu kasus dan

Lebih terperinci

Bab II. TINJAUAN PUSTAKA

Bab II. TINJAUAN PUSTAKA Bab II. TINJAUAN PUSTAKA 2.1. Penelitian Terdahulu Berdasarkan penelitian penulis, aplikasi distribusi penjualan barang sudah ada. Dari aplikasi yang sudah ada tersebut penulis ingin mengembangkan lagi

Lebih terperinci

BAB 3 LANDASAN TEORI

BAB 3 LANDASAN TEORI 3.1 Rekam Medis BAB 3 LANDASAN TEORI Menurut PERMENKES NO: 269/MENKES/PER/III/2008 yang dimaksud rekam medis adalah berkas yang berisi catatan dan dokumen antara lain identitas pasien, hasil pemeriksanaan,

Lebih terperinci

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI BAB III LANDASAN TEORI III.1. Sistem Informasi Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan

Lebih terperinci