#Restful
12 artikel
![12 Membuat Dependecy Injection Library Google Wire 12 Membuat Dependecy Injection Library Google Wire](https://www.santekno.com/images/golang-restful-api.webp)
12 Membuat Dependecy Injection Library Google Wire
Kali ini kita akan memcoba membuat dependency Injection menggunakan Library Wire dari github.
![11 Tambah Unit Test Menggunakan Mockery 11 Tambah Unit Test Menggunakan Mockery](https://www.santekno.com/images/golang-restful-api.webp)
11 Tambah Unit Test Menggunakan Mockery
Pada tahapan ini kita akan membutuhkan dependency sebagai berikut brew install mockery go get github.
![10 Menambahkan Authentication Sederhana 10 Menambahkan Authentication Sederhana](https://www.santekno.com/images/golang-restful-api.webp)
10 Menambahkan Authentication Sederhana
Pada tahapan ini kita akan mencoba menambahkan Authentication sederhana dengan menggunakan middleware pada Golang.
![09 Membuat Konfigurasi HTTP Router, HTTP Server dan Koneksi Database 09 Membuat Konfigurasi HTTP Router, HTTP Server dan Koneksi Database](https://www.santekno.com/images/golang-restful-api.webp)
09 Membuat Konfigurasi HTTP Router, HTTP Server dan Koneksi Database
Pada tahapan ini kita akan membuat main fungsi dari projek yang sudah kita buat.
![08 Menambahkan Validator Request Menggunakan Golang Playground 08 Menambahkan Validator Request Menggunakan Golang Playground](https://www.santekno.com/images/golang-restful-api.webp)
08 Menambahkan Validator Request Menggunakan Golang Playground
Pada tahapan ini kita akan menambahkan validasi untuk setiap request yang dikirim ke dalam API.
![07 Membuat Handler Sebagai Data Delivery Layer 07 Membuat Handler Sebagai Data Delivery Layer](https://www.santekno.com/images/golang-restful-api.webp)
07 Membuat Handler Sebagai Data Delivery Layer
Pada tahapan ini kita akan melanjutkan projek yang sudah kita buat dengan membuat Delivery Layer.
![06 Membuat Usecase Sebagai Data Logic 06 Membuat Usecase Sebagai Data Logic](https://www.santekno.com/images/golang-restful-api.webp)
06 Membuat Usecase Sebagai Data Logic
Pada kali ini kita akan melanjutkan projek pembuatan RESTFul API ini dengan membuat fungsi Usecase.
![05 Membuat Repository Sebagai Data Akses 05 Membuat Repository Sebagai Data Akses](https://www.santekno.com/images/golang-restful-api.webp)
05 Membuat Repository Sebagai Data Akses
Pada kali ini kita akan membuat Article Repository yang kebutuhannya untuk komunikasi ke dalam database MySQL.
![04 Menerapkan Clean Architecture pada Project 04 Menerapkan Clean Architecture pada Project](https://www.santekno.com/images/golang-restful-api.webp)
04 Menerapkan Clean Architecture pada Project
Pada tahapan ini kita akan mencoba menerapkan Clean Architecture yang mana konsep ini menurut Uncle Bob itu memiliki 4 layer yaitu
![03 Membuat Database pada MySQL Golang 03 Membuat Database pada MySQL Golang](https://www.santekno.com/images/golang-restful-api.webp)
03 Membuat Database pada MySQL Golang
Pada tahap ini kita akan mencoba membuat database pada MySQL untuk persiapan membuat tabel-nya juga akan nantinya kita gunakan untuk membuat API dengan data yang ada pada database.
![02 Membuat API Specification menggunakan OpenAPI 02 Membuat API Specification menggunakan OpenAPI](https://www.santekno.com/images/golang-restful-api.webp)
02 Membuat API Specification menggunakan OpenAPI
Pada tahap ini kita akan mencoba membuat semua API Spesification yang berhubungan dengan API yang akan kita buat sehingga kita perlu dokumentasi yang lengkap dengan menggunakan OpenAPI.
![01 Pengenalan RESTful Pada Golang 01 Pengenalan RESTful Pada Golang](https://www.santekno.com/images/golang-restful-api.webp)
01 Pengenalan RESTful Pada Golang
Pengenalan RESTFul API Dikutip dari website amazon, API RESTful adalah antarmuka yang digunakan oleh dua sistem komputer untuk bertukar informasi secara aman melalui internet.