Glossary

AJAX

| | Javascript
AJAX adalah Asynchronous JavaScript and XML — teknik membuat request ke server tanpa me-reload halaman. Modern menggunakan Fetch API atau XMLHttpRequest. // Contoh AJAX dengan Fetch API fetch('/data') .then(response => response.json()) .then(data => document.getElementById('result').textContent = data); Istilah Terkait API JSON JavaScript Kembali ke Glosarium Pemrograman

API

| | Web
API adalah Application Programming Interface — antarmuka yang memungkinkan dua aplikasi berbeda saling berkomunikasi dan bertukar data. REST API adalah jenis API paling umum di web. // Contoh request GET ke REST API fetch('https://api.example.com/users') .then(res => res.json()) .then(data => console.log(data)); Istilah Terkait REST API JSON HTTP Kembali ke Glosarium Pemrograman

API Key

| | Security
API Key adalah Kode unik yang digunakan untuk autentikasi saat mengakses API. API key dikirim via header (Authorization) atau query parameter. Harus disimpan rahasia, jangan di commit ke Git. // Cara aman menyimpan API key // 1. Gunakan .env file // 2. Jangan commit ke Git (.gitignore) // 3. Gunakan environment variable const API_KEY = process.env.API_KEY; fetch('https://api.example.com/data', { headers: { 'X-API-Key': API_KEY } }); Istilah Terkait API Authentication Security Kembali ke Glosarium Pemrograman

Array

| | Programming
Array adalah Struktur data yang menyimpan kumpulan nilai dalam satu variabel. Setiap elemen memiliki index (dimulai dari 0). // Array di JavaScript let buah = ['Apel', 'Mangga', 'Jeruk']; console.log(buah[0]); // Apel Istilah Terkait Variable Object JSON Kembali ke Glosarium Pemrograman

Asynchronous

| | Programming
Asynchronous adalah Eksekusi kode yang tidak memblokir thread utama. Program bisa melanjutkan tugas lain sambil menunggu operasi selesai (seperti request API atau baca file). // Async/Await di JavaScript async function getData() { const res = await fetch('/api/users'); const data = await res.json(); return data; } Istilah Terkait API AJAX Callback Kembali ke Glosarium Pemrograman

Authentication

| | Security
Authentication adalah Proses verifikasi identitas pengguna. Biasanya menggunakan username/password, token JWT, atau OAuth. Memastikan bahwa pengguna adalah siapa yang mereka klaim. // Contoh JWT Authentication const token = jwt.sign({ userId: 1 }, 'secret_key', { expiresIn: '1h' }); // Token dikirim via header Authorization fetch('/api/protected', { headers: { Authorization: `Bearer ${token}` } }); Istilah Terkait Authorization JWT OAuth Kembali ke Glosarium Pemrograman

Authorization

| | Security
Authorization adalah Proses menentukan apa yang boleh diakses oleh pengguna yang sudah terautentikasi. Memisahkan peran seperti admin, user, dan guest. // Middleware authorization di Laravel Route::middleware(['auth', 'role:admin'])->group(function () { Route::get('/admin', [AdminController::class, 'index']); }); Istilah Terkait Authentication Middleware Laravel Kembali ke Glosarium Pemrograman

Blade

| | Laravel
Blade adalah Template engine bawaan Laravel yang memungkinkan penulisan kode PHP di view dengan sintaks yang bersih dan aman dari XSS. {{-- Blade template --}} @if($user->role === 'admin') <p>Selamat datang, Admin!</p> @else <p>Selamat datang, User!</p> @endif Istilah Terkait Laravel PHP MVC Kembali ke Glosarium Pemrograman

Caching

| | Programming
Caching adalah Teknik menyimpan hasil komputasi/data sementara di memori cepat (RAM, Redis) agar akses berikutnya lebih cepat. Cache bisa di level browser, server, database, atau aplikasi. // Caching di Laravel (Cache Facade) $users = Cache::remember('users.active', 3600, function () { return User::where('active', true)->get(); }); // Data di-cache selama 1 jam (3600 detik) Istilah Terkait Performance Database Laravel Kembali ke Glosarium Pemrograman

Callback

| | Javascript
Callback adalah Fungsi yang dikirim sebagai argumen ke fungsi lain dan dieksekusi setelah operasi selesai. Umum digunakan di JavaScript untuk menangani operasi async. // Contoh callback function selesai(nama, callback) { console.log('Halo ' + nama); callback(); } selesai('Budi', function() { console.log('Proses selesai!'); }); Istilah Terkait Asynchronous Promise JavaScript Kembali ke Glosarium Pemrograman

CI/CD

| | Devops
CI/CD adalah Continuous Integration / Continuous Deployment — praktik otomatisasi testing dan deployment. Setiap perubahan kode otomatis di-test dan di-deploy ke production. # Contoh CI/CD dengan GitHub Actions name: Deploy on: push jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Deploy to Server run: rsync -avz ./ user@server:/var/www/ Istilah Terkait GitHub DevOps Docker Kembali ke Glosarium Pemrograman

Class

| | Programming
Class adalah Blueprint untuk membuat object dalam OOP. Class mendefinisikan properti dan method yang dimiliki oleh object. // Class di PHP class User { public $name; public function __construct($name) { $this->name = $name; } public function greet() { return "Halo, $this->name!"; } } Istilah Terkait OOP Object Inheritance Kembali ke Glosarium Pemrograman
1/6 »