Backend Development

Backend development adalah pengembangan logika server yang menerima request, memproses aturan aplikasi, mengakses data, dan menghasilkan response untuk client.

MDN mencakup validasi request, penyimpanan data, dan pemilihan konten response sebagai pekerjaan server-side.

Alur dan pembagian tanggung jawab

Client mengirim request HTTP dengan resource, method, dan data yang diperlukan. Server memprosesnya lalu mengembalikan status serta response body. Output dapat berupa HTML, JSON, atau bentuk konten lain menurut MDN.

Backend bukan sekadar penghubung frontend dengan database. MDN juga mencakup hasil software tools dan komunikasi dengan layanan lain sebagai sumber response.

Framework membantu fungsi umum seperti routing, sessions, authentication, database access, dan templating. Pemilihan framework tidak menggantikan penetapan aturan aplikasi.

API sebagai kontrak

Microsoft menyarankan REST API berorientasi resource dan tidak menyalin struktur tabel database secara langsung.

Kontrak mencakup operasi, representasi data, status, dan perilaku error. Loose coupling berarti client tidak perlu mengetahui implementasi internal server. REST merupakan salah satu pendekatan, bukan definisi seluruh backend.

HTTP membahas protokolnya, sedangkan GraphQL membahas pendekatan API berbasis schema. Browser APIs pada Web APIs bukan sinonim endpoint backend.

Data dan transaksi

PostgreSQL menjelaskan transaksi sebagai penggabungan beberapa langkah menjadi operasi all-or-nothing.

Untuk perubahan yang saling bergantung, tentukan batas transaksi sebelum menulis operasi penyimpanan. Ini rekomendasi desain dari sifat transaksi, bukan jaminan atomisitas lintas database dan layanan eksternal.

Authentication, authorization, dan sessions

Authentication menetapkan identitas terautentikasi; authorization menentukan tindakan dan resource yang diizinkan. OWASP meminta pengecekan izin pada setiap request.

Login berhasil tidak otomatis memberi akses ke semua resource. Kebijakan deny-by-default, least privilege, dan pengujian akses terlarang perlu diterapkan sesuai panduan OWASP.

Session ID membawa authority autentikasi selama session aktif. Transport, expiry, invalidation, dan perlindungan token merupakan bagian desain keamanan.

Rincian pilihan login berada di Authentication Strategies. Deployment memberi konteks lifecycle operasional di luar penanganan request.

Batas riset

Lima dokumen lengkap diambil melalui 9Router. Paket sebelumnya menyebut fetch terpotong sebagai snapshot lengkap; koreksinya berada di addendum bukti.

Tidak ada benchmark, implementasi aplikasi, atau audit keamanan. Panduan ini tidak menentukan bahasa terbaik, kewajiban microservices, maupun jaminan komunikasi tanpa kegagalan.

Lanjutan