रैक अनुप्रयोगों के बारे में यह सब क्या है?

इसके बारे में बहुत सी बातें हैं रैक, लेकिन जब तक आप खुद एक रूपरेखा लेखक नहीं होते, आप शायद ही कभी इसे देख पाते हैं। तो रैक क्या है? और क्यों, एक एप्लिकेशन डेवलपर के रूप में, क्या आपको इसकी परवाह करनी चाहिए?

रैक मूल बातें

रैक एक तरह का मिडलवेयर है। यह आपके वेब एप्लिकेशन और वेब सर्वर के बीच बैठता है। यह सर्वर-विशिष्ट एपीआई कॉल के सभी को संभालता है, एचटीटीपी अनुरोध पर और एक हैश में सभी पर्यावरण मापदंडों को पारित करता है, और आपके आवेदन की प्रतिक्रिया सर्वर को वापस देता है। दूसरे शब्दों में, आपके एप्लिकेशन को यह जानने की जरूरत नहीं है कि HTTP सर्वर से कैसे बात की जाए, यह जानना आवश्यक है कि रैक से कैसे बात करें।

रैक के फायदे

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

रैक अनुप्रयोग स्वयं कुछ विशेष नहीं हैं। वास्तव में, रैक एपीआई इतना आसान मृत है, इसे एक ही वाक्य में वर्णित किया जा सकता है:

instagram viewer
एक रैक आवेदन किसी भी रूबी वस्तु है जो करने के लिए प्रतिक्रिया करता है कॉल विधि, एक एकल हैश पैरामीटर लेता है और प्रतिक्रिया सरणी कोड, HTTP प्रतिक्रिया हेडर और स्ट्रिंग्स के एक सरणी के रूप में प्रतिक्रिया निकाय युक्त एक सरणी देता है।

तो इतना ही है। यह सच होने के लिए बहुत सरल लगता है, या कम से कम उपयोगी होने के लिए बहुत सरल है, लेकिन जब यह वास्तव में इसके नीचे आता है, तो आप वास्तव में जब आप HTTP सर्वर से बात कर रहे होते हैं तो आप सभी कर रहे होते हैं।

रैक महत्वपूर्ण क्यों है?

लेकिन असली सवाल पर: क्यों, एक आवेदन प्रोग्रामर के रूप में, आपको रैक की परवाह करनी चाहिए? ठीक है, यह समझने में कि आपका फ्रेमवर्क कैसे काम करता है, हमेशा प्रबुद्धता है। लेकिन इससे भी महत्वपूर्ण बात यह है कि ऐसी उपयोगी चीजें हैं जो आप रैक के साथ कर सकते हैं। सबसे महत्वपूर्ण: मिडलवेयर।

अब, यह थोड़ा अजीब लगता है। लेकिन आपके आवेदन और रैक के बीच एक अतिरिक्त परत एक अच्छी बात हो सकती है, और उन सुविधाओं को लागू कर सकती है जो केवल आपके आवेदन को अव्यवस्थित करेंगी। यह मिडिलवेयर क्या करता है, बस रैक से अनुरोध करें, इसे अपने आवेदन पर पास करें, इसे प्राप्त करें प्रतिक्रिया, इसमें कुछ जोड़ें या इसे फ़िल्टर करें या इन पंक्तियों के साथ कुछ और फिर प्रतिक्रिया को पास करें रैक। यह एक सर्वर-अज्ञेय लकड़हारा, या एक अनुरोध जैसे बहुत दिलचस्प छोटी सुविधाओं को लागू करने के लिए इस्तेमाल किया जा सकता है सैनिटरी चेकर, या एक छोटे से मिडलवेयर जो किसी एडमिन को हर बार ईमेल करता है कि आपका एप्लीकेशन वापस आ गया है 404. इन सुविधाओं में से किसी को भी आपके एप्लिकेशन को अव्यवस्थित करने की आवश्यकता नहीं है, उन्हें रैक के साथ मिडलवेयर के रूप में लागू किया जा सकता है।