Golang is a general-purpose programming language built for the multi-core reality of today’s computers (upwork). Show
In this article:We will build a blog application where a user can:
This API will be built with:
You might be wondering seeing Postgres and Mysql. The API will be built in a way that you can decide to use Mysql or Postgres driver, simply by changing the configuration in the touch .env 1.All methods and endpoints will be thoroughly tested. Table tests will also be used to test every possible case for a particular functionality. In Future Articles:This article is just the first part. There will be future articles that will explain how to:
I actually summed everything together in this article here. Where I built a Forum App using Gin Framework. React is used as the Frontend Stack. Setelah melakukan persiapan yang di sebutkan diatas, saatnya kita kan membuat CRUD, ada beberapa langkah yang harus di lakukan untuk membuat CRUD dengan database MySQL. Buat database
Prisma
Alasan saya menggunakan prisma yaitu karena Prisma memiliki fitur yang cukup lengkap di antaranya adalah
Install Prisma
atau
kemudian masukan perintah pada terminal Setelah menjalankan perintah “npx prisma init” akan terbuat Folder “prisma” yang di dalamnya ada scheme dan juga file “.env” yang berisi settingan untuk koneksi Database.
Buat Module Prisma dan Service
Jalankan perintah untuk membuat Module atau kemudian Buat Service dengan perintah: atau perintah di atas kan membuat file baru seperti gambar dibawah ini
Edit Module menjadi Global Edit module menjadi Global supaya apa yang ada di module bisa di gunakan tanpa harus mengiport Module satu persatu.
Untuk menggunakan service berbeda module kita harus mengexport terlebih dahulu, contohnya : Buat Schema Biodata
Migrate schema
Setelah melakukan perintah diatas pastikan kita check database apakah sudah terbentuk table baru dengan nama biodata. setelah itu masukan perintah Buat Module Biodata
Edit DTO (Data Transfer Object)
Install ValidatorKita akan menginstall library untuk Validatornya
atau
0Tambahkan Pipe pada Controller
1Menjadi 2Pada file di atas kita menambahkan 3
Ubah semua fungsi di controller menjadi async dan await 4Penjelasan adalah nama controller yang sekaligus menjadi route yang bisa langsung di akses via API.
Membuat fungsi Create, Get, Update, Delete pada Service
5Menjadi 6Penjelasan
Jalankan Aplikasi
atau
Uji coba menggunakan PostmanUntuk menguji API yang sudah kita buat saya akan menggunakan Postman
pada gambar Postman di atas terjadi error karena kita memberi NIK dengan type data String, berarti DTO Validator sudah bekerja dengan baik Bagaimana cara kerja REST API?Cara Kerja RESTful API
RESTful API bekerja dengan cara memanipulasi resource dan representasi. Representasi ini saling dipertukarkan di antara pengguna dan server melalui antarmuka terstandar dan protokol komunikasi tertentu, biasanya HTTP.
Apa itu REST API dan fungsinya?API RESTful adalah antarmuka yang digunakan oleh dua sistem komputer untuk bertukar informasi secara aman melalui internet. Sebagian besar aplikasi bisnis harus berkomunikasi dengan aplikasi internal dan pihak ketiga lainnya untuk melakukan berbagai tugas.
Apa makna rest dalam REST API?RESTful API / REST API merupakan penerapan dari API (Application Programming Interface). Sedangkan REST (Representional State Transfer) adalah sebuah arsitektur metode komunikasi yang menggunakan protokol HTTP untuk pertukaran data dimana metode ini sering diterapkan dalam pengembangan aplikasi.
Apa Perbedaan API dengan REST API?Apa perbedaan API dengan REST API? - Quora. Sederhananya, API adalah sebuah penghubung antara aplikasi yang kita buat dengan aplikasi yang lain. Tujuannya adalah untuk saling berbagi data anatar aplikasi tersebut. Sedangkan REST itu adalah salah satu dari desain arsitektur di dalam API.
|