2015-01-29 9 views
6

पर कस्टम 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 और बाद में मौजूद नहीं हैं।

+0

मुझे लगता है कि मुझे क्या करना चाहते हैं हैक किसी प्रकार का बिना DataSnap ढांचे में संभव नहीं है शुरुआत कर रहा हूँ। एक भयानक बात नहीं, बस दिलचस्प है कि एक्सई ने इस दृष्टिकोण का समर्थन किया, और एक्सई 2 और बाद में नहीं। –

उत्तर

0

हालांकि XS में वैकल्पिक उपसर्गों के लिए HTTPSnap POST, PUT, और DELETE HTTP विधि कॉल को मैप करना संभव था, डेल्फी XE8 के माध्यम से डेल्फी XE2 में ऐसा करना संभव नहीं है। उन संस्करणों में आपको क्रमशः अपडेट, स्वीकृति और रद्द करने के साथ रहना होगा। और, ईमानदार होने के लिए, यह एक वास्तविक समस्या नहीं है।

यह ध्यान देने योग्य है कि एम्बरकाडेरो एंटरप्राइज़ मोबिलिटी सर्विसेज (ईएमएस) का उपयोग करके अपने विभिन्न HTTP विधि कॉल को मानचित्र कर सकता है। मैंने एक श्वेत पत्र लिखा और एम्बरकेडरो के लिए ईएमएस के बारे में एक वीडियो प्रस्तुति दर्ज की। श्वेत पत्र और वीडियो तक पहुंचने के लिए, निम्नलिखित यूआरएल का प्रयोग करें।

http://www.embarcadero.com/rad-in-action/mobilizing-your-business-with-cary-jensen

संबंधित मुद्दे