Sorğu və cavab barədə suallar
- HTTP necə işləyir? Müştəri metod, URL, başlıq və bəzən gövdə göndərir; server status, başlıq və gövdə qaytarır.
- HTTP və HTTPS fərqi? HTTPS TLS vasitəsilə ötürülməni qoruyur; təkbaşına hər tətbiq məntiqini təhlükəsiz etmir.
- JSON nədir? Dilə bağlı olmayan mətn formatıdır; JavaScript obyektinə parse edilməlidir.
- REST nədir? Resursları və əməliyyatları əlaqəli HTTP prinsipləri ilə təşkil edən arxitektura üslubudur.
- GET, POST, PUT və DELETE? Oxuma, yaratma, təqdimatı yeniləmə və silmə üçün geniş istifadə edilən metodlardır; API sənədinə əsaslan.
- fetch nə qaytarır? Response üçün Promise; gövdənin oxunması da asinxrondur. 404 avtomatik catch demək deyil.
- Sorğunu necə qoruyursan? HTTPS, serverdə autentifikasiya/avtorizasiya və validasiya; gizli server açarını frontend-də saxlamamaqla.
Asinxronluq barədə suallar
Promise-in üç vəziyyətini, callback ilə Promise zəncirinin fərqini, async funksiyanın qaytardığı tipi izah et. setTimeout və setInterval fərqini göstər. map callback-i yeni dəyər qaytarır; spread dəyərləri açır, rest toplayır. Əlavə mövzu kimi closure və call/apply/bind üçün bir nümunə hazırla.
async function readJSON(url) {
const response = await fetch(url);
if (!response.ok) throw new Error(`HTTP ${response.status}`);
return response.json();
}
async function load() {
const [users, posts] = await Promise.all([
readJSON('/examples/frontend/users.json'),
readJSON('/examples/frontend/posts.json')
]);
console.log(users, posts);
}
load().catch(console.error);
Beş praktik tapşırıq
- İstifadəçilər siyahısını GET ilə gətir və adları DOM-da textContent ilə göstər.
- JSONPlaceholder sınaq xidmətinə yeni post üçün POST göndər; simulyasiya olunan cavabla daimi saxlanmanı qarışdırma.
- Saniyə qəbul edib sonra
donegöstərən funksiya yaz; mənfi giriş üçün qayda qoy. - İki GET sorğusunu Promise.all ilə paralel başlat; nəticə sırasını və bir xəta halını yoxla.
- setTimeout-u Promise qaytaran funksiyaya çevir və onu await ilə çağır.
HTML/CSS təkrarı üçün padding/margin, ölçü vahidləri, mövqeləşmə, sinif/psevdosinif, block/inline və Flexbox oxlarını nümunə ilə izah et.