JSON पैच एक JSON ऐरे है जिसमें कई ऑपरेशन होते हैं — ऐड, रिमूव, रिप्लेस, मूव, कॉपी और टेस्ट — जिनमें से प्रत्येक टारगेट डॉक्यूमेंट में एक लोकेशन को JSON पॉइंटर जैसे /tags/0. इसे Content-Type application/json-patch+json के साथ PATCH रिक्वेस्ट के बॉडी के रूप में भेजा जाता है, जिससे सर्वर को यह पता चलता है कि क्या बदलना है, न कि पूरे रिसोर्स की एक नई कॉपी भेजी जाती है।
ऑपरेशन क्रम से लागू होते हैं, और पैच को एटॉमिक बनाया गया है: यदि कोई भी ऑपरेशन विफल हो जाता है, तो उनमें से कोई भी प्रभावी नहीं होना चाहिए। टेस्ट ऑपरेशन एक अंतर्निहित पूर्व शर्त है — "only apply this patch if /status is still draft" — जो JSON Patch को फ़ील्ड स्तर पर ऑप्टिमिस्टिक कॉन्करेंसी का एक हल्का रूप बनाता है।
PATCH के साथ भेजा गया आंशिक JSON ऑब्जेक्ट JSON पैच कहलाता है। यह JSON मर्ज पैच (RFC 7396) है, जो एक अलग प्रारूप है जहाँ null का अर्थ है "delete this field" और एरे को केवल पूर्ण रूप से ही बदला जा सकता है। सर्वर आमतौर पर इनमें से किसी एक को स्वीकार करते हैं, और Content-Type के आधार पर ही वे इनमें अंतर करते हैं।
PATCH /protocol/v1/documents/{id} एक RFC 6902 सरणी लेता है: /title , /body और /tags पर जोड़ें, बदलें, हटाएं और परीक्षण करें — एक असफल परीक्षण 409 उत्तर देता है, और एक बॉडी जो एक सरणी नहीं है 400 उत्तर देती है।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट