Skip to main content

Day 6 - API Concept

Ringkasan

Prasyarat

  1. Telah menyelesaikan Course 4

API

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.

Jenis

Pada penggunaannya, terdapat empat jenis API sesuai dengan hak aksesnya.

  1. Public API

  2. Private API

  3. Partner API

  4. Composite


Arsitektur

Ada tiga arsitektur API yang sering digunakan oleh developer dalam pembangunan aplikasi.

  1. RPC

  2. SOAP

  3. REST


Cara Kerja

Berikut merupakan gambaran bagaimana API bekerja:

  1. Aplikasi Mengakses API

  2. API melakukan request ke server

  3. Server memberi response ke API

  4. API menyampaikan response ke Aplikasi


REST API

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. 


Strukturisasi Project

  1. Buka Visual Studio Code di folder hello-prisma yang telah di buat pada course Day 4

  1. Buat file baru bernama routes.js dan tulis code berikut

  1. Buat folder baru bernama helpers dan buat file database.js, serta tulis code sesuai dengan gambar dibawah ini

  1. Buat folder baru bernama modules dan buat file user.module.js

Didalam user.module.js buat class user yang berisikan function listUser


  1. Buat folder controllers dan file UserController

  1. Buat file response.js di dalam folder helpers



  1. Modifikasi file UserController.js dengan menambahkan helper response

  1. Modifikasi routes.js, tambahkan user controller

  1. Modifikasi index.js, delete prisma client dan tambahkan routes.js ke index.js


  1. Bukan package.json dan tambahkan script start 

  1. Run server dengan perintah berikut

  1. Test API yang telah direstrukturisasi


Referensi





Last modified: Friday, 10 February 2023, 3:00 PM