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:

  1. menggunakan penyimpanan internal. Penyimpanan akan di simpan diperangkat mobile dengan memanfaatkan Web SQL, jika kalian ingin tahu silahka baca ini

  2. 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.

pertemuanke 6.mp4

video praktek

praktek tentang mobile dan juga server api.

jika video tidak bisa diputar silhkan lihat disini

kebutuhan yang harus dipersiapkan

Visual Code v. terbaru Download

Google Chrome v. terbaru Download

Xampp v. 7.4.21 / PHP 7.4.21 Download

JDK Download?

SDK Download

Gradle v. 6.4 Download

Framework7 Package v5 Download?




~TERIMAKASIH~