BAB 1: Dasar Backend Development
BAB 1: Dasar Backend Development
1.1 Pengenalan Backend Development
1.1.1 Apa itu Backend Development?
Backend development adalah bagian dari pengembangan aplikasi yang berfokus pada server, aplikasi, dan database. Backend developer bertanggung jawab untuk membuat logika, database relations, dan memastikan performa serta keamanan dari sebuah aplikasi.
1.1.2 Peran Backend Developer
Membuat dan mengelola API
Mendesain dan mengimplementasikan database
Mengatur autentikasi dan otorisasi
Memproses data dari frontend
Mengoptimasi performa server
Mengamankan data dan proses di server
1.1.3 Arsitektur Backend
1.2 Persiapan Development Environment
1.2.1 Software yang Dibutuhkan
Node.js
Download dari nodejs.org
Pilih LTS version
Cek instalasi dengan command:
Code Editor
Visual Studio Code
Ekstensi yang direkomendasikan:
ESLint
Prettier
Node.js Extension Pack
MySQL Extension
MySQL
Download MySQL Community Server
MySQL Workbench untuk GUI
Postman
Untuk testing API
Alternatif: Insomnia atau Thunder Client
1.2.2 Konfigurasi Development Environment
Konfigurasi VS Code
Membuat Project Baru
Instalasi Package Dasar
1.3 Konsep REST API
1.3.1 Apa itu REST API?
REST (Representational State Transfer) adalah standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan web. REST menggunakan HTTP Protocol sebagai protokol komunikasi data.
1.3.2 HTTP Methods
GET
Mengambil data
Contoh:
/api/users
(mendapatkan daftar users)
POST
Membuat data baru
Contoh:
/api/users
(membuat user baru)
PUT/PATCH
Mengupdate data
PUT: Update keseluruhan data
PATCH: Update sebagian data
Contoh:
/api/users/1
(update user dengan id 1)
DELETE
Menghapus data
Contoh:
/api/users/1
(hapus user dengan id 1)
1.3.3 Status Codes
2xx (Success)
200: OK
201: Created
204: No Content
4xx (Client Error)
400: Bad Request
401: Unauthorized
403: Forbidden
404: Not Found
5xx (Server Error)
500: Internal Server Error
502: Bad Gateway
503: Service Unavailable
1.3.4 Request & Response Format
Request Format
Response Format
1.4 Struktur Project Backend
1.4.1 Basic Structure
1.4.2 File Konfigurasi Dasar
package.json
.env
.gitignore
1.5 Membuat Server Sederhana
1.5.1 Basic Express Server
1.6 Testing Server
1.6.1 Menggunakan Postman
Buat New Collection
Tambah Request Baru
Test Endpoint
GET http://localhost:3000
Verifikasi response
1.6.2 Menggunakan cURL
Latihan
Buat server Express sederhana
Implementasi 4 endpoint dasar (GET, POST, PUT, DELETE)
Tambahkan error handling
Test menggunakan Postman
Dokumentasikan API yang telah dibuat
Review
Backend development adalah fondasi dari aplikasi web modern
REST API adalah standar dalam komunikasi client-server
Struktur project yang baik memudahkan pengembangan dan maintenance
Testing adalah bagian penting dalam development
Last updated