पर कस्टम HTTP विधि उपसर्गों को कैसे मैप कर सकता हूं डेल्फी के डेटा स्नैप के साथ बनाई गई रीस्टफुल सेवाएं HTTP विधि प्रकार के आधार पर डेटा स्नैप सर्वर से उजागर आरईएसटी विधियों के लिए उपसर्गों का डिफ़ॉल्ट मैपिंग प्रदान करती हैं। ये इस प्रकार हैं: "।। मानचित्रण पैटर्न अधिरोहित जा सकता है उपयोगकर्ता प्रत्येक प्रकार के वर्ग के नाम और विधि नाम मापदंडों के आधार पर के लिए मानचित्रण ओवरराइड कर सकते हैं"मैं डेल्फी डेटास्नाप आरईएसटी सर्वर
HTTP Method type Prefix Example
GET none MyValue
POST Update UpdateMyValue
PUT Accept AcceptMyValue
DELETE Cancel CancelMyValue
प्रलेखन राज्यों हालांकि, मैं यह कैसे करना है इस पर कोई दस्तावेज़ीकरण खोजने में पूरी तरह विफल रहा हूं। मैं अपने PUT के उपसर्ग को कुछ और स्वीकार करने से बदलना चाहता हूं। मैं उसको कैसे करू?
मुझे ध्यान रखना चाहिए कि स्टैक ओवरफ्लो (REST Datasnap override URI mapping) पर एक और पोस्टिंग इस प्रश्न का उत्तर देने का प्रयास करती है कि टीडीएसएचटीटीपीएस सेवा में इस मानचित्रण को करने के तरीके हैं। उसी पोस्ट में मार्को कैंटू के डेटा स्नैप व्हाइट पेपर का भी संदर्भ है, जो माना जाता है कि यह कैसे करना है। वह श्वेत पत्र कहता है, "आप DSHTTPWebDispatcher घटक के चार संबंधित ईवेंट हैंडलरों को संभालने के द्वारा इन मैपिंग को कस्टमाइज़ कर सकते हैं।"
आरएडी स्टूडियो एक्सई में, टीडीएसएचटीटीपीएस सेवा और टीडीएसएचटीटीपी वेबडिस्पादर घटकों दोनों में ऊपर सूचीबद्ध चार HTTP विधियों के अनुरूप चार विशिष्ट घटनाएं थीं, और जिन्हें उपसर्ग मैपिंग के लिए डिज़ाइन किया गया था। वे विधियां XE2 और बाद में मौजूद नहीं हैं।
मुझे लगता है कि मुझे क्या करना चाहते हैं हैक किसी प्रकार का बिना DataSnap ढांचे में संभव नहीं है शुरुआत कर रहा हूँ। एक भयानक बात नहीं, बस दिलचस्प है कि एक्सई ने इस दृष्टिकोण का समर्थन किया, और एक्सई 2 और बाद में नहीं। –