Card Bridge
Memahami penjelasan database menggunakan bahasa Golang
Pada praktikum MCS bab 6, praktikan akan belajar tentang bagaimana caranya membangun RESTFUL API sebuah aplikasi backend yang menjadi penghubung antara end user dengan Internet of Things (IoT). Server menjadi connector antara aplikasi android mobile dan IOT yang dibangun berbasis Uniform Resource Locator (URL). Pada praktikum kali ini, server akan berperan sebagai database untuk menyimpan nilai id yang dihasilkan dari RFID.
Tujuan
| TUJUAN | PENJELASAN |
|---|---|
| Memberikan penjelasan tentang bagaimana pengguna terhubung ke server | Memberikan gambaran umum mengenai alur saat user melakukan koneksi ke dalam server. |
| Membangun database dengan bahasa pemrograman Golang | Dalam bab ini, praktikan akan diajarkan cara membuat sebuah database dengan menggunakan bahasa pemrograman Golang. |
| Melakukan migrasi database dengan Golang | Dalam bab ini, praktikan akan diajarkan bagaimana caranya melakukan migrasi ke Postgre SQL database menggunakan bahasa Golang. |
Persyaratan
Disarankan praktikan menggunakan hardware dan software sesuai pada dokumentasi ini. Apabila terdapat versi hardware atau software yang cukup lama dari versi yang direkomendasikan maka sebaiknya bertanya kepada Asisten Mengajar Shift.
| HARDWARE YANG DIBUTUHKAN PRAKTIKUM | JENIS |
|---|---|
| PC / Laptop CPU | ≥ 4 Cores |
| PC / Laptop RAM | ≥ 8 GB |
| PC / Laptop Storage | ≥ 10GB |
| SOFTWARE YANG DIBUTUHKAN PRAKTIKUM | |
|---|---|
| Visual Studio Code | |
| Postgre SQL | |
| Postman |
Materi Praktikum
Pada bab ini aplikasi backend yang akan dibangun menggunakan bahasa pemrograman Go dengan framework yang bernama Gin. Adapun dari sisi IoT menggunakan microcontroller ESP32 dan sensor Radio Frequency Identification (RFID). Setiap kartu yang dibaca oleh RFID akan masuk ke server kemudian data kartu yang ada di server akan dibaca oleh aplikasi Android. Untuk berkomunikasi dengan backend berbasis URL (RESTFUL API) diperlukan beberapa method, beberapa method yang digunakan adalah GET, POST, PUT, DELETE.
Gambar 6.1 Hubungan User dan Server
User mengirim request dengan beberapa method yang digunakan untuk berkomunikasi dengan server kemudian server mengirim kembali data berupa response.
Gambar 6.2 Request dan Response
Di praktikum ini hanya akan membangun dari sisi server saja dan praktikum akan berlanjut di bab 7 dan 8