के साथ वेब सेवा मैं एक आधुनिक रीस्टफुल वेब सेवा को कम करने के लिए लिस्प का उपयोग करने के बारे में उत्सुक हूं, लेकिन कई रूपों और कार्यान्वयनों को देखते हुए, यह जानना मुश्किल है कि कहां से शुरू करना है।लिस्प
मुझे यकीन है कि वहां वेब से संबंधित अनुप्रयोगों के लिए लिस्प का उपयोग करने वाले लोग हैं (केवल एसओ शो पर यहां प्रश्नों के माध्यम से चल रहे हैं) लेकिन मैं क्या जानना चाहता हूं कोई लिस्प कार्यान्वयन है जो अधिक उपयुक्त हैं दूसरों की तुलना में वेब सेवाएं? (उदाहरण के लिए मूल यूनिकोड समर्थन, अंतर्निहित वेब से संबंधित पुस्तकालय, प्रदर्शन इत्यादि)
मैं यूनिकोड "हैक्स" या वेब ढांचे की तलाश नहीं कर रहा हूं। मुझे बॉक्स में से बाहर निकलने में अधिक दिलचस्पी है। मैंने खुद को किसी भी लिस्प व्युत्पन्न या कार्यान्वयन के साथ गठबंधन नहीं किया है, हालांकि मुझे सीएलआईएसपी पर सामान्य लिस्प के साथ कुछ मामूली अनुभव है (एक स्नातक कंप्यूटर विज्ञान पाठ्यक्रम के हिस्से के रूप में एक सामान्य बहुपद कैलकुलेटर)। यह जानना अच्छा होगा कि इस समस्या के लिए विशेष रूप से अच्छे विकल्प हैं, खासकर उन लोगों से जिन्होंने वास्तव में इस तरह लिस्प का उपयोग किया है।
मुझे हंचनटोट पर एक त्वरित नज़र आया है, लेकिन ऐसा लगता है कि यह क्रियाओं के सीमित सेट का समर्थन करता है, क्या यह सही है? (प्राप्त करें और पोस्ट करें) - मुझे इससे थोड़ा अधिक बहुमुखी आवश्यकता होगी। कच्चे http अनुरोध और प्रतिक्रिया शीर्षलेख तक पहुंच वेब सेवा में बहुत महत्वपूर्ण है। क्लोजर/नोएर इस तरह की पहुंच प्रदान करता है। मुझे लगता है कि रैकेट कच्चे हेडर तक भी पहुंच सकता है, लेकिन रैकेट की प्रकृति का आकलन करने के लिए इसे निश्चित रूप से एक त्वरित नज़र से अधिक की आवश्यकता होगी। शायद कुछ रैकेट समर्थक कुछ टिप्पणियां छोड़ देंगे। –
@MattEsch Hunchentoot के साथ, आप 'अनुरोध-विधि *' फ़ंक्शन का उपयोग कर अनुरोध विधि तक पहुंच सकते हैं। यहां तक कि 'परिभाषित-आसान-हैंडलर' भी क्रिया के बारे में परवाह नहीं करता है - यदि आप चाहें तो आप 'कास्टमैजिक' अनुरोध कर सकते हैं, और यह काम करेगा। :) (एक साधारण हैंडलर लिखने का प्रयास करें जो केवल '(प्रतीक-नाम (hunchentoot: अनुरोध-विधि *)) लौटाता है।) नोएर के साथ, प्रेषण तंत्र में मानक HTTP क्रियाओं ('GET',' POST', 'PUT', 'DELETE',' HEAD') के लिए प्रत्यक्ष समर्थन है। Hunchentoot और Noir दोनों आपको HTTP अनुरोध हेडर तक पहुंचने देते हैं। स्पष्टीकरण के लिए –
धन्यवाद। मैं सिर्फ इतना उलझन में था कि क्यों दस्तावेज़ विशिष्ट क्रियाओं का एक बिंदु बना रहे थे और पोस्ट (जैसे यह किसी प्रकार की नवीनता है)। इसे साफ करने के लिए धन्यवाद। मैं Hunchentoot के साथ जाना होगा और देखें कि मैं किसके साथ आ सकता हूं। मैं अभी यह देखने के लिए खुला प्रश्न छोड़ दूंगा कि यह अन्य प्रतिक्रियाएं उत्पन्न करता है या नहीं। –