Skip to content

Bab 2: Fundamental Backend Development

Published: at 10:57 PM

Bab 2: Fundamental Backend Development

2.1. HTTP dan REST API

Apa itu HTTP?
HTTP (Hypertext Transfer Protocol) adalah protokol komunikasi yang memungkinkan transfer data antara client (browser) dan server.

2.2. CRUD Operations

CRUD adalah singkatan dari Create, Read, Update, Delete, yang merupakan operasi dasar pada backend.

OperasiHTTP MethodContoh SQL QueryFungsi
CreatePOSTINSERT INTO users ...Menambahkan data baru
ReadGETSELECT * FROM usersMengambil data
UpdatePUT / PATCHUPDATE users SET ... WHERE id = ?Memperbarui data
DeleteDELETEDELETE FROM users WHERE id = ?Menghapus data
Contoh Implementasi Node.js dengan Express:
app.post("/users", (req, res) => {
  /* Create user */
});
app.get("/users/:id", (req, res) => {
  /* Get user by ID */
});
app.put("/users/:id", (req, res) => {
  /* Update user */
});
app.delete("/users/:id", (req, res) => {
  /* Delete user */
});

2.3. Autentikasi dan Otorisasi (JWT, OAuth2)

Autentikasi vs Otorisasi

2.4. Basis Data Relasional vs Non-Relasional

AspekBasis Data RelasionalBasis Data Non-Relasional
Struktur DataBerbasis tabel dengan baris dan kolomDokumen, key-value, grafik, dll.
ContohMySQL, PostgreSQL, SQLiteMongoDB, Firebase, Redis
KeuntunganKonsistensi tinggi, cocok untuk data terstrukturSkalabilitas tinggi, fleksibel
KelemahanKurang fleksibel untuk data tidak terstrukturKonsistensi data lebih rendah

2.5. Pengelolaan Server

Konsep Dasar

  1. Optimasi Performa: Gunakan caching untuk mengurangi waktu respons.
  2. Monitoring: Pantau performa aplikasi dengan tools seperti Grafana.
  3. Keamanan: Terapkan firewall dan HTTPS.

Kesimpulan:
Bab ini memberikan fondasi tentang HTTP, REST API, operasi CRUD, autentikasi, jenis basis data, dan manajemen server. Dengan memahami elemen-elemen ini, pembaca siap untuk mengeksplorasi konsep yang lebih kompleks di bab berikutnya.