Pertemuan Ke 6
KELAS XII SEMESTER GANJIL
Sekilas Cerita:
Pada pertemuan kali ini, kita mempelajari tentang bagaimana aplikasi mobile bisa mendapatkan data dari dalam database.
Hasil Project
Silahkan kalian download, project dari pertemuan ke 5. Disini
Pendahuluan
materi kita sudah mencapai singkronisasi antara mobile dan juga penyimpanan data. Dalam penyimpanan ada 2 metode:
menggunakan penyimpanan internal. Penyimpanan akan di simpan diperangkat mobile dengan memanfaatkan Web SQL, jika kalian ingin tahu silahka baca ini
menggunakan penyimpanan eksternal. Penyimpanan disimpan didatabase bisa menggunakan mysql, postgreSQL, mongoDB. Dengan memanfaatkan server API.
Untuk materi ini kita akan mengarah ke bagian penyimpanan eksternal, lihat gambar berikut:
pada konsep gambar diatas, menerapkan server API dengan Rest API engine. Untuk menggunakan Rest API engine kita harus mengenal request metode GET, POST, PUT, DELETE yang nantinya akan dikirim ke API yang dituju. Pada tahap ini kita akan menerapkan Server API dengan menerapkan metode GET dan POST.
Pengenalan Materi
API
API atau Application Program Interface merupakan antarmuka yang menjadi perantara antara sistem aplikasi yang berbeda.
MySQL Database
MySQL adalah sebuah database management system (manajemen basis data) menggunakan perintah dasar SQL (Structured Query Language) yang terkenal karena gratis dan memiliki user interface (GUI) dengan nama phpmyadmin. Kita dibantu oleh GUI/UI phpMyadmin untuk mengelola database.
GET
Mengambil data dari sebuah lokasi yang dituju (server).
POST
Mengirimkan data untuk dilakukan sebuah proses sekaligus permintaan.
jQuery.ajax()
Untuk berhubungan ke API kita akan menggunakan jQuery, JQuery adalah library Javascript yang menyederhanakan fungsi-fungsi Javascript. AJAX merupakan singkatan dari Asynchronous Javascript Aand XML. AJAX berfungsi untuk:
Mengambil data dari server secara background;
Update tampilan web tanpa harus relaod browser;
Mengirim data ke server secara background.
SQL
SQL adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
JSON
JSON, singkatan dari JavaScript Object Notation, adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif.
PHP => Codeigniter v3
CodeIgniter merupakan aplikasi open-source yang berupa kerangka kerja PHP dengan model MVC (Model View Controller) untuk membangun situs web dinamis atau web server dengan menggunakan PHP. CodeIgniter memudahkan pengembang web untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
HTTP Response Code
Status-Line merupakan salah satu bagian dari HTTP Response. Di dalam status line terdapat response code yang mengindikasikan bahwa permintaan yang client lakukan berhasil atau tidak. Karena itu, ketika membangun REST API kita perlu memperhatikan dan menetapkan response code secara benar. (web:dicoding.com)
Status code bernilai 3 digit angka. Pada REST API, berikut nilai-nilai status code yang sering digunakan:
200 (OK) - Permintaan client berhasil dijalankan oleh server.
201 (Created) - Server berhasil membuat/menambahkan resource yang diminta client.
400 (Bad Request) - Permintaan client gagal dijalankan karena proses validasi input dari client gagal.
401 (Unauthorized) - Permintaan client gagal dijalankan. Biasanya ini disebabkan karena pengguna belum melakukan proses autentikasi.
403 (Forbidden) - Permintaan client gagal dijalankan karena ia tidak memiliki hak akses ke resource yang diminta.
404 (Not Found) - Permintaan client gagal dijalankan karena resource yang diminta tidak ditemukan.
500 (Internal Server Error) - Permintaan client gagal dijalankan karena server mengalami eror (membangkitkan Exception).
Praktek
Pada praktek kali ini kita akan menerapkan beberapa kebutuhan yang harus dipersiapkan seperti Framework7 sebagai User Interface Aplikasi Mobile, CodeIgniter sebagai Server API kita nanti, dan perlu kita siapkan adalah penyimpanan data yaitu mysql, kalian bisa menggunakan XAMPP.
Download CodeIgniter DISINI
Download Kebutuh Pembuatan Aplikasi Mobile Link saya sediakan di halaman bawah.
Download Database "daftarFilm" DISNI cara menambahkan ke server database kalian.
silahkan buat database dengan nama yag sudah ditentukan, jika sudah silahkan kalian pergi ke tab import
Praktek
Pada praktek kali ini kita akan menerapkan beberapa kebutuhan yang harus dipersiapkan seperti Framework7 sebagai User Interface Aplikasi Mobile, CodeIgniter sebagai Server API kita nanti, dan perlu kita siapkan adalah penyimpanan data yaitu mysql, kalian bisa menggunakan XAMPP.
Praktek yang kita lakukan masih dalam lingkungan daftar films yang telah kita praktekan di pertemuan sebelumnya. Untuk pertemuan kali ini kita akan menggunakan sebuah server API sebagai pengambailan data filmnya. OKE, silahkan lihat videonya..... selamat praktek.
video praktek
praktek tentang mobile dan juga server api.
jika video tidak bisa diputar silhkan lihat disini