Asosiy qismga oʻtish

Mock REST API yaratish

Oʻz metodingiz, yoʻlingiz, statusingiz, kechikishingiz va JSON tanangiz yoki yaratilgan soxta maʼlumotlar bilan soxta JSON endpointlar yarating; ular prototip va testlar uchun serverimizdan CORS bilan beriladi.

Parametr uchun :name dan foydalaning, masalan /users/:id

Javob tanasi
Kechikish0 ms

"{{fullName}}" yoki "{{int(1, 100)}}" kabi satrlar har bir soʻrovda almashtiriladi.

ta element

0 bitta obyekt qaytaradi

Oʻrinbosarlar (36)
{{id}}
1, 2, 3… roʻyxatdagi oʻrni
{{index}}
0, 1, 2… noldan boshlangan oʻrni
{{uuid}}
Tasodifiy UUID v4
{{firstName}}
Ism
{{lastName}}
Familiya
{{fullName}}
Ism va familiya
{{username}}
Kichik harfli foydalanuvchi nomi
{{email}}
example.com dagi manzil
{{phone}}
Telefon raqami (+1 555…)
{{company}}
Kompaniya nomi
{{jobTitle}}
Lavozim
{{street}}
Koʻcha manzili
{{city}}
Shahar
{{country}}
Mamlakat
{{countryCode}}
ISO 3166 kodi
{{zip}}
5 xonali pochta indeksi
{{domain}}
namunaviy domen
{{url}}
https URL
{{ipv4}}
Hujjatlar uchun ajratilgan IPv4
{{color}}
HEX rang
{{word}}
Bitta lorem soʻzi
{{words}}
words(n): n ta lorem soʻzi
{{sentence}}
Lorem jumlasi
{{paragraph}}
Uchdan beshtagacha jumla
{{int}}
int(min, max): butun son
{{float}}
float(min, max, kasr xonalari)
{{price}}
price(min, max): ikki kasr xonasi
{{bool}}
true yoki false
{{date}}
Oʻtgan bir yildagi sana (YYYY-MM-DD)
{{datetime}}
Oʻtgan bir yildagi ISO sana va vaqt
{{futureDate}}
Keyingi bir yildagi sana
{{status}}
active, pending yoki inactive
{{pick}}
pick(a, b, c): variantlardan biri
{{param}}
param(name): URL yoʻlidagi qiymat, masalan :id
{{query}}
query(name): soʻrov satridagi qiymat
{{null}}
JSON null
Javob sarlavhalari (ixtiyoriy, faqat X-)
3 / 10 endpoint · CORS yoqilgan JSON javoblar
Serverimizda qayta ishlanadi · endpoint taʼriflari siz oʻchirmaguningizcha yoki 7 kun soʻrovsiz oʻtguncha saqlanadiQanday ishlaydi

Mock REST API: foydalanish tartibi

  1. 1

    Har bir endpointni tasvirlang

    Metodni tanlang, /users/:id kabi yoʻlni yozing, status kodini va sekin tarmoqqa taqlid qilish uchun ixtiyoriy kechikishni belgilang.

  2. 2

    Javobni yozing

    Qatʼiy JSON ni joylang yoki “Soxta maʼlumot” rejimiga oʻtib, {{fullName}} kabi oʻrinbosarli shablon va roʻyxat hajmini yozing.

  3. 3

    Mock API ni yarating

    Asosiy URL olish uchun “Mock API yaratish” tugmasini bosing; har bir endpoint shu URL va oʻz yoʻli boʻyicha CORS yoqilgan holda javob beradi.

  4. 4

    Chaqiring va takomillashtiring

    “Sinash”, curl yoki ilovangizdagi fetch dan foydalaning, soʻng tahrirlab saqlang — oʻzgarishlar darhol kuchga kiradi — ish tugagach esa mock ni oʻchiring.

Cheklovlar va Pro

Bepul: bitta mock API da 10 ta endpoint, har bir tana uchun 100 KB va jami 512 KB, 5 soniyagacha kechikish, 100 tagacha elementli roʻyxatlar, har bir foydalanuvchi uchun daqiqasiga 120 soʻrov, soatiga 10 ta yangi mock API, 7 kun soʻrovsiz qolsa oʻchiriladi.

Pro chegaralarni 50 ta endpoint, 1 MB li tana, 30 soniyalik kechikish va 1 000 elementli roʻyxatgacha oshiradi. Pro tarifini koʻrish

Mock REST API haqida

Mock REST API frontend va mobil dasturchilarga haqiqiy backend hali tayyor boʻlmasidan ishlaydigan endpointlarni beradi. Har bir mock API ning /api/mock-api/m/ ostida oʻz asosiy URL manzili bor va siz belgilagan har bir endpoint u yerda tanlagan metod, yoʻl, status kodi, kechikish, sarlavhalar va JSON tanasi bilan javob beradi. Yoʻllarda parametrlar boʻlishi mumkin, masalan /users/:id manzili /users/7 ga mos keladi, shablon esa bu qiymatni {{param(id)}} bilan qaytarishi yoki soʻrov satrini {{query(name)}} bilan oʻqishi mumkin.

Soxta maʼlumot rejimi JSON shablonni 36 ta oʻrinbosar yordamida haqiqatga oʻxshash javoblarga aylantiradi: ism, e-pochta, kompaniya va shahardan tortib UUID, sana, narx, oraliqdagi son va lorem matngacha. 100 tagacha elementdan iborat massiv qaytarish uchun roʻyxat hajmini belgilang va maʼlumot soʻrovlar orasida bir xil qolishini (snapshot testlar uchun qulay) yoki har safar oʻzgarishini tanlang. 200 dan 599 gacha status kodlari 401, 404, 429 va 503 kabi xato holatlarini sinab koʻrishga, besh soniyagacha kechikish esa yuklanish holatlari qanday ishlashini koʻrishga imkon beradi.

Javoblar har doim CORS sarlavhalari bilan JSON koʻrinishida qaytadi, shuning uchun istalgan domendagi brauzer ularni chaqira oladi. Mock API HTML bera olmaydi, cookie oʻrnatmaydi va boshqa manzilga yoʻnaltirmaydi, unga kelgan soʻrovlarni saqlamaydi va maʼlumotlar bazasi ham emas: POST va PUT ularga yuborilgan narsani saqlamasdan, siz sozlagan tana bilan javob beradi.

Maxfiylik

Endpointlaringizni joylashtirish uchun siz saqlagan taʼriflar — metodlar, yoʻllar, status kodlari, kechikishlar, sarlavhalar va tanalar — serverimizga yuboriladi va u yerda xeshlangan tahrirlash tokeni, yaratilgan va oxirgi soʻrov vaqti hamda soʻrovlar soni bilan birga saqlanadi. Endpointlaringizga kelgan soʻrovlarning tanasi, sarlavhalari va IP manzillari jurnalga yozilmaydi. Mock API ni oʻzingiz oʻchirganingizda yoki 7 kun davomida soʻrov ham, tahrir ham boʻlmasa, u oʻchiriladi, tahrirlash tokeni esa faqat shu brauzerda saqlanadi. URL manzilini bilgan har kim endpointlarni chaqira oladi, shuning uchun ularga maxfiy kalitlar yoki haqiqiy shaxsiy maʼlumotlarni joylamang.

Imkoniyatlar

Haqiqiy HTTPS endpointlar

Istalgan metod, yoʻl parametrlari, 200 dan 599 gacha status kodlari, kechikishlar va maxsus X- sarlavhalar.

Soxta maʼlumot shablonlari

Odamlar, kompaniyalar, joylar, sanalar, sonlar va matn uchun 30 dan ortiq oʻrinbosar — bitta obyekt yoki roʻyxat.

Xavfsizlik oʻylab qurilgan

Faqat JSON, CORS yoqilgan, soʻrovlar jurnali yoʻq, tahrirlash tokeni xeshlanadi, 7 kun ishlatilmasa oʻchiriladi.

Mock REST API: koʻp beriladigan savollar

Serveringizda nima va qancha vaqt saqlanadi?
Biz siz saqlagan endpoint taʼriflarini, tahrirlash tokeningizning SHA-256 xeshini, mock API qachon yaratilgani va oxirgi marta chaqirilganini hamda unga nechta soʻrov kelganini saqlaymiz. Soʻrov tanalari, sarlavhalar va IP manzillar jurnalga yozilmaydi. Har bir mock API “Oʻchirish” tugmasini bosganingizda yoki 7 kun davomida birorta soʻrov yoxud tahrir boʻlmasa, avtomatik oʻchiriladi, shuning uchun foydalanib turgan mock API ishlashda davom etadi.
Mock API ni frontend ilovamdan chaqira olamanmi?
Ha. Har bir javobda Access-Control-Allow-Origin qiymati * ga teng va OPTIONS preflight soʻrovlariga ham javob beriladi, shuning uchun istalgan domendagi, jumladan localhost dagi fetch, axios yoki boshqa brauzer HTTP mijozi uni chaqira oladi. Asosiy URL va endpoint yoʻlidan foydalaning, masalan fetch(base + "/users"). Endpointlar oddiy HTTPS manzillar boʻlgani uchun mobil ilovalar, Postman va curl ham ishlaydi.
Soxta maʼlumot oʻrinbosarlari qanday ishlaydi?
Soxta maʼlumot rejimida JSON shablondagi "{{email}}" yoki "{{int(1, 100)}}" kabi oʻrinbosar boʻlgan har qanday satr soʻrov kelganda almashtiriladi, butun satrni egallagan son va true yoki false oʻrinbosarlari esa haqiqiy JSON son va mantiqiy qiymatga aylanadi. Oʻrinbosarlar "Hello {{firstName}}" kabi matn ichida ham turishi mumkin. Shablonni takrorlash uchun roʻyxat hajmini belgilang, {{id}} har bir element uchun 1, 2, 3 deb sanaydi.
Mock xato yoki sekin javob qaytara oladimi?
Ha. 200 dan 599 gacha istalgan statusni, masalan 401 Unauthorized, 404 Not Found, tekshiruv xatolari uchun 422, 429 Too Many Requests yoki 503 ni tanlang va ilovangiz kutadigan xato JSON ini yozing. Bepul tarifda kechikish slayderi har bir javobni 5 soniyagacha ushlab turadi, bu yuklanish belgilarini, taymautlar va qayta urinish mantiqini sinashga yordam beradi. 204 va 304 statusli javoblar tanasiz yuboriladi.
Nega mock API HTML qaytara olmaydi yoki cookie oʻrnatmaydi?
Har qanday kontentni qaytaradigan bepul endpointlar fishing sahifalari va zararli havolalar uchun sevimli vosita. Bu mocklar faqat API sifatida foydali boʻlib qolishi uchun har bir javob nosniff va qatʼiy kontent xavfsizligi siyosati bilan application/json boʻladi, faqat X- bilan boshlanadigan maxsus sarlavhalarga ruxsat beriladi, shuning uchun mocklar cookie oʻrnata olmaydi, brauzerni yoʻnaltira olmaydi va oʻzini veb-sahifa qilib koʻrsata olmaydi.