Bosh sahifaga

Tezkor boshlanish

Bu qo‘llanma hech narsadan o‘z ilovangizdan chaqira oladigan haqiqiy endpointgacha bo‘lgan eng qisqa yo‘lni ko‘rsatadi. Bu taxminan besh daqiqa vaqt oladi.

1. Hisob yarating

/register sahifasida email va parol bilan ro‘yxatdan o‘ting. Boshqaruv panelingizga tushasiz — hali loyiha yaratmagan bo‘lganingiz uchun bo‘sh bo‘ladi.

2. Loyiha yarating

Loyiha — bu shunchaki nom fazosi: u bir yoki bir nechta resursni o‘z ichiga oladi va har bir endpoint manzilida ko‘rinadigan keyga egalik qiladi. Yangi loyiha tugmasini bosing, unga nom bering, va MockLab siz uchun tasodifiy loyiha kaliti generatsiya qiladi — masalan, demo7k2m9x kabi. Bu kalitni o‘zingiz hech qachon tanlamaysiz; bu shuning uchun kerakki, endpoint manzilingiz loyiha nomingizdan taxmin qilib bo‘lmaydigan bo‘lsin.

3. Resurs yarating

Loyihangiz ichida resurs yarating va unga nom bering — aytaylik, products. Resurs — bu bitta sxema: har biri o‘z turiga ega maydonlar ro‘yxati. Sinab ko‘rish uchun uchta maydon qo‘shing:

Maydon nomiTuriIzoh
titlewordbitta generatsiya qilingan so‘z
pricepricesymbol sozlamasini $ ga qo‘ying
inStockbooleantrue/false

Qo‘shgan har bir maydon xuddi shu ekrandagi jonli oldindan ko‘rish jadvalini yangilaydi — shunday qilib mijoz kodini yozishdan oldin haqiqiy generatsiya qilingan qatorlarni ko‘rasiz. Yozuvlar sonini o‘zingizga kerakli qiymatga qo‘ying — tezkor sinov uchun 50, "yozuvlar soniga chek yo‘q" da’vosining haqiqatan ham to‘g‘riligini ko‘rish uchun 100 000. Qaysi raqamni tanlamang, bitta sahifaning javob vaqti deyarli o‘zgarmaydi, chunki MockLab bitta so‘rov uchun hech qachon bir sahifadan ortiq yozuv generatsiya qilmaydi.

4. Endpointingizni chaqiring

Resursingizning endpointi uni yaratgan zahotingoq faol bo‘ladi — alohida "nashr qilish" yoki "joylashtirish" bosqichi yo‘q. To‘liq manzil bitta naqshga amal qiladi:

https://mocklab.dev/m/{project-key}/{resource-name}

Demak, yuqoridagi loyiha va resurs uchun:

const response = await fetch("https://mocklab.dev/m/demo7k2m9x/products");
const products = await response.json();
console.log(products[0]);
// { id: "a1b2c3d4-...", title: "vivid", price: "$48.19", inStock: true }

TanStack Query bilan React komponentida xuddi shu chaqiruv shunday ko‘rinadi:

import { useQuery } from "@tanstack/react-query";

function ProductList() {
  const {
    data: products,
    isPending,
    isError,
  } = useQuery({
    queryKey: ["products"],
    queryFn: () => fetch("https://mocklab.dev/m/demo7k2m9x/products").then((res) => res.json()),
  });

  if (isPending) return <p>Loading…</p>;
  if (isError) return <p>Something went wrong.</p>;

  return (
    <ul>
      {products.map((product) => (
        <li key={product.id}>
          {product.title} — {product.price}
        </li>
      ))}
    </ul>
  );
}

Tamom — o‘zingizning serveringiz bo‘lmasa ham sahifalash, filtrlash, saralash va to‘liq CRUD bilan haqiqiy REST resursi tayyor. Bu yerdan keyin: Sxema va maydon turlari resursingiz uchun mavjud har bir maydon turini yoritadi, So‘rov parametrlari esa manzil orqali ro‘yxat endpointida qila oladigan hamma narsani qamrab oladi.