Mock API रिस्पॉन्स जनरेटर कैसे इस्तेमाल करें
- रिसोर्स का नाम (बहुवचन में) और हर आइटम में चाहिए जाने वाले फ़ील्ड डालें।
- रिस्पॉन्स का प्रकार, envelope और आइटम की संख्या चुनें।
- Generate दबाएँ; MSW/Mirage हैंडलर के लिए बॉडी कॉपी करें या WireMock के लिए कच्चा HTTP।
Mock API रिस्पॉन्स जनरेटर की खूबियाँ
- list, detail, created, updated, deleted, empty, validation-error और not-found रिस्पॉन्स
- plain, { data, meta }, JSend, JSON:API और HAL envelope
- फ़ील्ड के नाम से अनुमान लगाए गए या साफ़-साफ़ दिए गए प्लेसहोल्डर (price:price:5-500)
- वास्तविक जैसे हेडर: Content-Type, Date, ETag, Location, X-Total-Count, X-Request-Id
- stub सर्वर और डॉक्युमेंटेशन के लिए कच्चा HTTP टेक्स्ट; integer या UUID id; seed लगाया जा सकता है
Mock API रिस्पॉन्स जनरेटर का उदाहरण
JSON:API envelope में product की सूची
इनपुट:
Resource: products
Fields: name:product, price:price:5-500
Response: list, envelope: JSON:API, items: 2आउटपुट:
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
X-Total-Count: 47
{ "data": [ { "type": "products", "id": "1", "attributes": { "name": "Coffee Maker", "price": 404.9 }, "links": { "self": "https://api.example.com/v1/products/1" } }, … ], "meta": { "total": 47, "page": 1, "pageSize": 2 }, "links": { … } }Mock API रिस्पॉन्स जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन से रिस्पॉन्स पैटर्न शामिल हैं?
पेजिनेशन मेटाडेटा के साथ list, detail, created (201 और Location), updated, deleted (204), खाली list, validation error (422) और not found (404) — plain, { data, meta }, JSend, JSON:API या HAL envelope में।
फ़ील्ड कैसे परिभाषित करें?
हर पंक्ति में एक: name, या name:tag, या name:tag:args (price:price:5-500)। टैग न देने पर प्लेसहोल्डर फ़ील्ड के नाम से अनुमानित हो जाता है, इसलिए createdAt, email और isActive अपने-आप सही बनते हैं।
कच्चे HTTP आउटपुट में क्या होता है?
स्टेटस लाइन, वास्तविक जैसे हेडर (Content-Type, Date, ETag, Location, X-Total-Count, X-Request-Id) और बॉडी — इसे किसी stub सर्वर, WireMock मैपिंग या README में सीधे चिपकाया जा सकता है।
क्या इसे MSW या Mirage के साथ इस्तेमाल कर सकते हैं?
हाँ। बॉडी को अपने हैंडलर में कॉपी करें, या json-server जैसी बैकएंड के लिए Mock API डेटासेट जनरेटर से पूरा डेटासेट बनाएँ।