Yazma sorğusunu qur
JSON göndərmək üçün gövdəni JSON.stringify ilə mətnə çevir və Content-Type başlığını uyğun yaz. Aşağıdakı nümunə JSONPlaceholder test xidmətindən istifadə edir. Bu xidmət yazmanı təqlid edir; qaytarılan nəticə məlumatın daimi saxlandığını bildirmir.
async function request(path, method, data) {
const response = await fetch(`https://jsonplaceholder.typicode.com${path}`, {
method,
headers: { 'Content-Type': 'application/json' },
...(data === undefined ? {} : { body: JSON.stringify(data) })
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
if (response.status === 204) return null;
const text = await response.text();
return text ? JSON.parse(text) : null;
}
const created = await request('/posts', 'POST', {
title: 'İlk qeyd', body: 'Təlim məzmunu', userId: 1
});
await request('/posts/1', 'PUT', {
id: 1, title: 'Yenilənmiş qeyd', body: 'Yeni mətn', userId: 1
});
await request('/posts/1', 'DELETE');
console.log(created);
Kod ES modulunda və ya async funksiya daxilində çağırılır. POST adətən yaradır, PUT tam təqdimatı yeniləyir; qismən dəyişiklik üçün bəzi API-lər PATCH təqdim edir. Müqaviləni sənəddən yoxla.
Token və istifadəçi vəziyyəti
Bəzi xidmətlər əvvəl giriş sorğusundan token verir və onu sonrakı sorğularda tələb edir. Başlıq formatını sənəddən götür. Özəl server açarını brauzerə göndərmə; başqa materialdakı nümunə tokeni kopyalama. Sorğu gedərkən təkrar submit-i məhdudlaşdır, uğurdan sonra interfeysi server nəticəsinə əsasən yenilə, xətada istifadəçinin girişini saxla.