ref: https://www.niagahoster.co.id/blog/api-adalah/
API adalah singkatan dari Application Programming Interface. API sendiri merupakan interface yang dapat menghubungkan satu aplikasi dengan aplikasi lainnya. Dengan kata lain, peran API adalah sebagai perantara antar berbagai aplikasi berbeda, baik dalam satu platform yang sama atau pun lintas platform.Pada penggunaannya, terdapat empat jenis API sesuai dengan hak aksesnya.
Public API
Private API
Partner API
Composite
Ada tiga arsitektur API yang sering digunakan oleh developer dalam pembangunan aplikasi.
RPC
SOAP
REST
Berikut merupakan gambaran bagaimana API bekerja:
Aplikasi Mengakses API
API melakukan request ke server
Server memberi response ke API
API menyampaikan response ke Aplikasi
REST API yaitu salah satu arsitektur yang ada di API (Application Programming Interface). Untuk REST atau Representational State Transfer sendiri menggunakan HTTP (Hypertext Transfer Protocol) sebagai media pertukaran data. Sehingga beberapa aplikasi tertentu yang sedang developer kembangan menggunakannya.
Buka Visual Studio Code di folder hello-prisma yang telah di buat pada course Day 4
Buat file baru bernama routes.js dan tulis code berikut
Buat folder baru bernama helpers dan buat file database.js, serta tulis code sesuai dengan gambar dibawah ini
Buat folder baru bernama modules dan buat file user.module.js
Didalam user.module.js buat class user yang berisikan function listUser
Buat folder controllers dan file UserController
Buat file response.js di dalam folder helpers
Modifikasi file UserController.js dengan menambahkan helper response
Modifikasi routes.js, tambahkan user controller
Modifikasi index.js, delete prisma client dan tambahkan routes.js ke index.js
Bukan package.json dan tambahkan script start
Run server dengan perintah berikut
Test API yang telah direstrukturisasi