Belajar RESTFul API Clean Architecture
Belajar golang RESTFul API dengan mencoba mengimplementasikan clean architecture sederhana dan mudah untuk dipahami oleh programmer pemula
- By Ihsan Arif
- 20 Jan 2024
- 12 artikel
- intermediate
Topik yang menarik
Belajar RESTFul API dengan mencoba metode atau konsep Clean Architecture yang mana ini merupakan konsep yang membagi menjadi beberapa komponen yang memiliki sifat independen dan tidak bergantung pada library external yang spesifik. Sehinnga pada konsep ini kita tidak terpaku secara spesifik terhadap Framework tertentu atau pun bergantung pada spesifik database tertentu.
Konsep clean architecture ini familiar sudah diperkenalkan oleh Bob yang mana sering kita sebut dengan arsitektur yang berlapis-lapis atau kadang disebut setiap lapisannya module atau domain.
Pada kali ini kita akan mencoba mengimplementasikan clean architecture ini pada projek sederhana menggunakan RESTFul API dengan menggunakan database MySQL dan API Rest yang akan kita gunakan menggunakan library Chi.
Beberapa tools yang disiapkan diantaranya:
- Visual Studio Code
- MySQL Databases
- Golang Development Kit (Plugin VSCode)
- Docker
- Browser pendukung
- Postman atau aplikasi sejenis
Dan bagi teman-teman perlu ada beberapa yg perlu dipahami juga terkait materi-materi sebelumnya diantaranya:
- Pemrograman Golang Dasar
- Golang Modular
- Golang HTTP Router
- Golang penggunaan JSON
- Golang Web Server dam
- Golang yang berinteraksi dengan Database
Semoga teman-teman bisa mengikuti topik ini sampai selesai. Bagi yang ingin mempelajari melalui kode yang sudah ada, kami sudah menyediakannya pada repository disini https://github.com/santekno/learn-golang-restful. Dan bisa kunjingi kami juga di Github kami https://github.com/santekno untuk melihat projek-projek lain yang sudah kita buat.
- 01 Nov 2023 01 Pengenalan RESTful Pada Golang intermediate
- 02 Nov 2023 02 Membuat API Specification menggunakan OpenAPI intermediate
- 21 Jan 2024 03 Membuat Database pada MySQL Golang intermediate
- 22 Jan 2024 04 Menerapkan Clean Architecture pada Project intermediate
- 23 Jan 2024 05 Membuat Repository Sebagai Data Akses intermediate
- 26 Jan 2024 06 Membuat Usecase Sebagai Data Logic intermediate
- 27 Jan 2024 07 Membuat Handler Sebagai Data Delivery Layer intermediate
- 28 Jan 2024 08 Menambahkan Validator Request Menggunakan Golang Playground intermediate
- 29 Jan 2024 09 Membuat Konfigurasi HTTP Router, HTTP Server dan Koneksi Database intermediate
- 30 Mar 2024 10 Menambahkan Authentication Sederhana intermediate
- 01 Apr 2024 11 Tambah Unit Test Menggunakan Mockery intermediate
- 02 Apr 2024 12 Membuat Dependecy Injection Library Google Wire intermediate