मैं एक नया वेब एप्लिकेशन डिजाइन कर रहा हूं जो REST बैकएंड और HTML + JS फ्रंटेंड द्वारा संचालित है।
एक इकाई को बदलने के लिए उस पर एक POST विधि है (चलो कॉन्फिग को कॉल करें), जिसमें एप्लिकेशन के कई तत्वों की स्थिति में कई दुष्प्रभाव हैं। मान लीजिए कि POST इस प्रकार किया जाता है:
POST /api/config BODY {config: ....}
इसके कारण, मैं उन परिवर्तनों को करने से पहले एक पूर्वावलोकन दिखाना चाहूंगा, अंत उपयोगकर्ता के लिए यह नोटिस करने में सक्षम होना चाहिए कि क्या बदलाव होने जा रहा है।
जिस चीज के बारे में मैंने पहली बार सोचा था , वह प्रीव्यू के लिए एक GET एंडपॉइंट बनाना है , जो नई इकाई के शरीर को भेज रहा है। इस तरफ:
GET /api/preview/items BODY {config: ....}
नए कॉन्फ़िगरेशन के साथ आइटम के लिए नई स्थिति दिखा सकते हैं।
GET /api/preview/sales BODY {config: ....}
नए कॉन्फ़िगरेशन के साथ बिक्री के लिए नया राज्य दिखा सकता है।
GET क्रिया का उपयोग करना एक अच्छा विचार है क्योंकि मैं एप्लिकेशन की स्थिति में परिवर्तन नहीं कर रहा हूं। हालाँकि, GET अनुरोधों के साथ एक अनुरोध निकाय का उपयोग हतोत्साहित किया जा रहा है ।
क्या इसके बारे में कोई अच्छा अभ्यास है? अन्य विकल्प हो सकता है कि कॉन्फ़िगरेशन को एक विधि के साथ ड्राफ्ट के रूप में संग्रहीत करें और दूसरों के साथ परिणाम प्रदर्शित करें, लेकिन इसके लिए सर्वर में ड्राफ्ट का प्रबंधन करने के लिए एक अतिरिक्त कदम और होने की आवश्यकता होगी:
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
और sales
(नहीं) संरचना के लिए मूल्यों को बदलता है ।
items
याsales
? क्या यह लौटी इकाई के प्रतिनिधित्व को प्रभावित करता है?