सीधे कंटेंट पर जाएँ

Mock REST API बनाएँ

अपने मेथड, पाथ, स्टेटस, देरी और बॉडी या जनरेट किए गए नकली डेटा के साथ नकली JSON endpoint बनाएँ। प्रोटोटाइप और टेस्ट के लिए ये हमारे सर्वर से CORS के साथ मिलते हैं।

पैरामीटर के लिए :name लिखें, जैसे /users/:id

रिस्पॉन्स बॉडी
देरी0 ms

"{{fullName}}" या "{{int(1, 100)}}" जैसी स्ट्रिंग हर अनुरोध पर बदल दी जाती हैं।

आइटम

0 देने पर एक ही ऑब्जेक्ट मिलता है

प्लेसहोल्डर (36)
{{id}}
1, 2, 3… सूची में स्थिति
{{index}}
0, 1, 2… शून्य से शुरू होने वाली स्थिति
{{uuid}}
रैंडम UUID v4
{{firstName}}
पहला नाम
{{lastName}}
उपनाम
{{fullName}}
पहला नाम और उपनाम
{{username}}
छोटे अक्षरों वाला हैंडल
{{email}}
example.com पर पता
{{phone}}
फ़ोन नंबर (+1 555…)
{{company}}
कंपनी का नाम
{{jobTitle}}
पद का नाम
{{street}}
सड़क का पता
{{city}}
शहर
{{country}}
देश
{{countryCode}}
ISO 3166 कोड
{{zip}}
5 अंकों का पोस्टल कोड
{{domain}}
example डोमेन
{{url}}
https URL
{{ipv4}}
डॉक्यूमेंटेशन रेंज का IPv4
{{color}}
HEX रंग
{{word}}
एक lorem शब्द
{{words}}
words(n): n lorem शब्द
{{sentence}}
Lorem वाक्य
{{paragraph}}
तीन से पाँच वाक्य
{{int}}
int(min, max): पूर्ण संख्या
{{float}}
float(min, max, decimals)
{{price}}
price(min, max): दो दशमलव
{{bool}}
true या false
{{date}}
पिछले एक साल की तारीख़ (YYYY-MM-DD)
{{datetime}}
पिछले एक साल का ISO दिनांक-समय
{{futureDate}}
अगले एक साल की तारीख़
{{status}}
active, pending या inactive
{{pick}}
pick(a, b, c): विकल्पों में से एक
{{param}}
param(name): URL पाथ से वैल्यू, जैसे :id
{{query}}
query(name): क्वेरी स्ट्रिंग से वैल्यू
{{null}}
JSON null
रिस्पॉन्स हेडर (वैकल्पिक, सिर्फ़ X-)
एंडपॉइंट: 3 / 10 · CORS चालू के साथ JSON जवाब
हमारे सर्वर पर प्रोसेस होता है · endpoint का JSON तब तक रखा जाता है जब तक आप उसे हटा नहीं देते या 7 दिन तक कोई रिक्वेस्ट नहीं आतीयह कैसे काम करता है

Mock REST API इस्तेमाल कैसे करें

  1. 1

    हर एंडपॉइंट बताएँ

    मेथड चुनें, /users/:id जैसा पाथ लिखें और स्टेटस कोड चुनें। धीमे नेटवर्क की नकल के लिए चाहें तो देरी भी सेट करें।

  2. 2

    रिस्पॉन्स लिखें

    तय JSON पेस्ट करें, या नकली डेटा पर जाएँ और {{fullName}} जैसे प्लेसहोल्डर और लिस्ट के साइज़ वाला टेम्पलेट लिखें।

  3. 3

    मॉक API बनाएँ

    मॉक API बनाएँ पर क्लिक करके बेस URL पाएँ। हर एंडपॉइंट उसी URL और अपने पाथ पर जवाब देता है, CORS चालू रहता है।

  4. 4

    कॉल करें और सुधारें

    आज़माएँ, curl या अपने ऐप के fetch का इस्तेमाल करें। फिर बदलाव करके सेव करें, वे तुरंत लागू होते हैं। काम पूरा होने पर मॉक हटा दें।

सीमाएँ और Pro

मुफ़्त: हर मॉक API में 10 एंडपॉइंट, हर बॉडी 100 KB और कुल 512 KB, 5 सेकंड तक की देरी, बनी हुई लिस्ट 100 आइटम तक, हर विज़िटर के लिए 120 रिक्वेस्ट प्रति मिनट, प्रति घंटे 10 नई मॉक API, और 7 दिन तक रिक्वेस्ट न आने पर हटा दी जाती है।

Pro में सीमाएँ बढ़कर 50 एंडपॉइंट, 1 MB की बॉडी, 30 सेकंड की देरी और 1,000 आइटम की लिस्ट हो जाती हैं। Pro देखें

Mock REST API के बारे में

Mock REST API फ़्रंट-एंड और मोबाइल डेवलपर्स को असली बैक एंड तैयार होने से पहले ही काम करने वाले एंडपॉइंट देता है। हर मॉक API का अपना बेस URL /api/mock-api/m/ के नीचे होता है, और आपका बनाया हर एंडपॉइंट वहीं आपके चुने मेथड, पाथ, स्टेटस कोड, देरी, हेडर और JSON बॉडी के साथ जवाब देता है। पाथ में पैरामीटर हो सकते हैं, इसलिए /users/:id, /users/7 से मैच करता है। टेम्पलेट {{param(id)}} से वह वैल्यू वापस दिखा सकता है या {{query(name)}} से क्वेरी स्ट्रिंग पढ़ सकता है।

नकली डेटा मोड JSON टेम्पलेट को 36 प्लेसहोल्डर की मदद से असली जैसे रिस्पॉन्स में बदल देता है। इनमें नाम, ईमेल, कंपनियाँ और शहर से लेकर UUID, तारीखें, कीमतें, तय दायरे के नंबर और lorem टेक्स्ट तक शामिल हैं। लिस्ट का साइज़ तय करें तो 100 आइटम तक का ऐरे मिलता है। आप यह भी चुन सकते हैं कि डेटा हर रिक्वेस्ट पर वही रहे, जो स्नैपशॉट टेस्ट के लिए ठीक है, या हर बार बदले। 200 से 599 तक के स्टेटस कोड से आप 401, 404, 429 और 503 जैसी गड़बड़ी की स्थितियाँ आज़मा सकते हैं, और 5 सेकंड तक की देरी से देख सकते हैं कि आपकी लोडिंग स्थिति कैसे चलती है।

जवाब हमेशा CORS हेडर के साथ JSON में आते हैं, इसलिए किसी भी ऑरिजिन का ब्राउज़र इन्हें कॉल कर सकता है। मॉक API HTML नहीं दे सकता, कुकी सेट नहीं कर सकता और रीडायरेक्ट नहीं करता। वह मिली रिक्वेस्ट को स्टोर नहीं करता और डेटाबेस भी नहीं है: POST और PUT आपकी तय की हुई बॉडी से जवाब देते हैं और भेजा गया कुछ भी सेव नहीं करते।

गोपनीयता

आपके एंडपॉइंट होस्ट करने के लिए, आपकी सेव की हुई परिभाषाएँ, यानी मेथड, पाथ, स्टेटस कोड, देरी, हेडर और बॉडी, हमारे सर्वर पर भेजी और रखी जाती हैं। इनके साथ हैश किया हुआ एडिट टोकन, बनने और आख़िरी रिक्वेस्ट का समय और रिक्वेस्ट की गिनती भी रखी जाती है। आपके एंडपॉइंट की रिक्वेस्ट का जवाब बिना उनकी बॉडी, हेडर या IP पते लॉग किए दिया जाता है। मॉक API तब हट जाती है जब आप उसे हटाएँ, या 7 दिन तक कोई रिक्वेस्ट या बदलाव न होने पर। एडिट टोकन सिर्फ़ इसी ब्राउज़र में रहता है। URL जिसके पास हो, वह आपके एंडपॉइंट कॉल कर सकता है, इसलिए उनमें गोपनीय जानकारी या असली निजी डेटा न रखें।

खूबियाँ

असली HTTPS एंडपॉइंट

कोई भी मेथड, पाथ पैरामीटर, 200 से 599 तक के स्टेटस कोड, देरी और X- से शुरू होने वाले कस्टम हेडर।

नकली डेटा टेम्पलेट

लोगों, कंपनियों, जगहों, तारीखों, नंबरों और टेक्स्ट के 30 से ज़्यादा प्लेसहोल्डर, एक ऑब्जेक्ट या लिस्ट के रूप में।

डिज़ाइन से ही सुरक्षित

सिर्फ़ JSON, CORS चालू, कोई रिक्वेस्ट लॉग नहीं, एडिट टोकन हैश किया हुआ, 7 दिन इस्तेमाल न होने पर हटा दिया जाता है।

Mock REST API: अक्सर पूछे जाने वाले सवाल

आपके सर्वर पर क्या स्टोर होता है और कितने समय तक?
हम आपके सेव किए एंडपॉइंट की परिभाषाएँ, आपके एडिट टोकन का SHA-256 हैश, मॉक API बनने और आख़िरी बार कॉल होने का समय और मिली रिक्वेस्ट की गिनती रखते हैं। रिक्वेस्ट की बॉडी, हेडर या IP पते लॉग नहीं करते। हर मॉक API तब हटती है जब आप हटाएँ दबाएँ, या 7 दिन तक कोई रिक्वेस्ट या बदलाव न आने पर अपने आप। इसलिए जिस API का आप इस्तेमाल करते रहते हैं, वह बनी रहती है।
क्या मैं अपने फ़्रंट-एंड ऐप से मॉक API कॉल कर सकता हूँ?
हाँ। हर रिस्पॉन्स में Access-Control-Allow-Origin का मान * होता है और प्रीफ़्लाइट OPTIONS रिक्वेस्ट का भी जवाब मिलता है। इसलिए localhost समेत किसी भी डोमेन से fetch, axios या कोई भी ब्राउज़र HTTP क्लाइंट इसे कॉल कर सकता है। बेस URL के साथ अपना एंडपॉइंट पाथ जोड़ें, जैसे fetch(base + "/users")। एंडपॉइंट साधारण HTTPS URL हैं, इसलिए मोबाइल ऐप, Postman और curl भी चलते हैं।
नकली डेटा के प्लेसहोल्डर कैसे काम करते हैं?
नकली डेटा मोड में आपके JSON टेम्पलेट की कोई भी स्ट्रिंग, जो प्लेसहोल्डर हो, जैसे "{{email}}" या "{{int(1, 100)}}", रिक्वेस्ट आने पर बदल दी जाती है। पूरी स्ट्रिंग वाले नंबर और true या false प्लेसहोल्डर असली JSON नंबर और बूलियन बन जाते हैं। प्लेसहोल्डर टेक्स्ट के अंदर भी रखे जा सकते हैं, जैसे "Hello {{firstName}}"। लिस्ट का साइज़ तय करने पर टेम्पलेट दोहराया जाता है और {{id}} हर आइटम के लिए 1, 2, 3 गिनता है।
क्या मॉक गड़बड़ी या धीमे रिस्पॉन्स दे सकता है?
हाँ। 200 से 599 तक कोई भी स्टेटस चुनें, जैसे 401 Unauthorized, 404 Not Found, वैलिडेशन गड़बड़ी के लिए 422, 429 Too Many Requests या 503, और अपने ऐप की उम्मीद वाला गड़बड़ी का JSON लिखें। मुफ़्त प्लान में देरी स्लाइडर हर जवाब को 5 सेकंड तक रोकता है, जिससे स्पिनर, टाइमआउट और रीट्राई लॉजिक टेस्ट करना आसान होता है। स्टेटस 204 और 304 के जवाब बिना बॉडी के भेजे जाते हैं।
मॉक API HTML क्यों नहीं दे सकता या कुकी क्यों सेट नहीं कर सकता?
कोई भी कंटेंट देने वाले मुफ़्त होस्टेड एंडपॉइंट फ़िशिंग पेज और मैलवेयर लिंक के लिए पसंदीदा औज़ार बन जाते हैं। इन मॉक को सिर्फ़ API के तौर पर उपयोगी रखने के लिए हर जवाब application/json होता है, जिसके साथ nosniff और सख़्त कंटेंट सिक्योरिटी पॉलिसी रहती है। सिर्फ़ X- से शुरू होने वाले कस्टम हेडर मान्य हैं, इसलिए मॉक कुकी सेट नहीं कर सकते, ब्राउज़र को रीडायरेक्ट नहीं कर सकते और वेब पेज बनने का दिखावा नहीं कर सकते।
सभी डेवलपर टूल