Sobes.tech
Middle

API ma'lumotlarini mock qilishga majbur bo'ldingizmi? Buni qanday amalga oshirdingiz?

sobes.tech AI

AIdan javob

Ha, API ma'lumotlarini mock qilish kerak edi, rivojlantirish yoki test qilish bosqichida frontendni haqiqiy backenddan ajratib turish uchun. Bu odatda bir necha usul bilan amalga oshiriladi:

  • msw (Mock Service Worker) kabi mock kutubxonalaridan foydalanish, ular tarmoq so'rovlarini ushlab, oldindan belgilangan javoblarni qaytaradi.
  • Test ma'lumotlari bilan mahalliy JSON fayllarini yaratish va bu ma'lumotlarni yuklash uchun proksi yoki URL o'rnini bosish sozlamalarini qilish.
  • Angular kabi frameworklarda ichki imkoniyatlar, masalan, HttpClientTestingModule HTTP so'rovlarini mock qilish uchun taqdim etadi.

msw bilan misol:

import { setupWorker, rest } from 'msw';

const worker = setupWorker(
  rest.get('/api/user', (req, res, ctx) => {
    return res(ctx.json({ id: 1, name: 'Иван' }));
  })
);

worker.start();

Bu yondashuv haqiqiy APIga bog'liq bo'lmasdan, oldindan belgilangan ma'lumotlar bilan frontend ishlashini ta'minlaydi.