सेवा के बारे में
अनुवादितमैं GraphQL APIs डिजाइन और विकसित करता हूँ जो आपके वेब और मोबाइल उत्पादों को एक टाइप किया हुआ, लचीला और लागत-कुशल डेटा लेयर प्रदान करते हैं। बिखरे हुए एंडपॉइंट्स के बजाय, आपको एक एकल अच्छी तरह से सोची-समझी स्कीमा मिलती है जहाँ प्रत्येक क्लाइंट ठीक वही फ़ील्ड मांगता है जिसकी उसे आवश्यकता होती है, और कुछ नहीं। पहले, मैं डोमेन का मॉडल बनाता हूँ, स्पष्ट प्रकारों और संबंधों का वर्णन करता हूँ, फिर रिसॉल्वर लिखता हूँ जो प्रोजेक्ट के बढ़ने पर पूर्वानुमानित रहते हैं। इस प्रक्रिया में, मैं उन चीजों को संभालता हूँ जो आमतौर पर बाद में दर्द का कारण बनती हैं: पेजिनेशन, त्रुटि अनुबंध, प्रमाणीकरण और प्राधिकरण, इनपुट मान्यता और ग्राफ को विकसित करने के लिए एक समझदारी की रणनीति बिना मौजूदा क्लाइंट्स को तोड़े।
सर्वर साइड पर, मैं मुख्य रूप से एपोलो सर्वर के साथ काम करता हूँ। मैं N+1 समस्या को समाप्त करने के लिए बैचिंग और DataLoader सेट करता हूँ, जहाँ मदद मिलती है वहाँ प्रतिक्रिया और फ़ील्ड स्तर पर कैशिंग जोड़ता हूँ, और चैट, सूचनाओं और वास्तविक समय में लाइव डैशबोर्ड के लिए WebSocket के माध्यम से सब्सक्रिप्शन को जोड़ता हूँ। जब एक प्रोजेक्ट कई टीमों में फैला होता है, तो मैं ग्राफ को उपग्राफ में विभाजित करता हूँ और उन्हें फेडरेशन के माध्यम से एकत्र करता हूँ: प्रत्येक टीम अपने हिस्से की मालिक होती है, और क्लाइंट एक एकीकृत API देखता है। फिर मैं फ्रंटएंड को एपोलो क्लाइंट, रिएक्ट क्वेरी या urql के माध्यम से जोड़ता हूँ, ऑटो-कंप्लीट और निर्माण-समय जांच के लिए टाइप किए गए कोडजेन को सेट करता हूँ, और परीक्षणों के साथ एक दस्तावेजीकृत स्कीमा प्रदान करता हूँ।
मैं क्या करता हूँ:
— स्कीमा डिजाइन, रिसॉल्वर और साफ टाइपिंग
— सब्सक्रिप्शन, कैशिंग, DataLoader और फेडरेशन
— फ्रंटएंड एकीकरण, टाइप किए गए कोडजेन और परीक्षण
सर्वर साइड पर, मैं मुख्य रूप से एपोलो सर्वर के साथ काम करता हूँ। मैं N+1 समस्या को समाप्त करने के लिए बैचिंग और DataLoader सेट करता हूँ, जहाँ मदद मिलती है वहाँ प्रतिक्रिया और फ़ील्ड स्तर पर कैशिंग जोड़ता हूँ, और चैट, सूचनाओं और वास्तविक समय में लाइव डैशबोर्ड के लिए WebSocket के माध्यम से सब्सक्रिप्शन को जोड़ता हूँ। जब एक प्रोजेक्ट कई टीमों में फैला होता है, तो मैं ग्राफ को उपग्राफ में विभाजित करता हूँ और उन्हें फेडरेशन के माध्यम से एकत्र करता हूँ: प्रत्येक टीम अपने हिस्से की मालिक होती है, और क्लाइंट एक एकीकृत API देखता है। फिर मैं फ्रंटएंड को एपोलो क्लाइंट, रिएक्ट क्वेरी या urql के माध्यम से जोड़ता हूँ, ऑटो-कंप्लीट और निर्माण-समय जांच के लिए टाइप किए गए कोडजेन को सेट करता हूँ, और परीक्षणों के साथ एक दस्तावेजीकृत स्कीमा प्रदान करता हूँ।
मैं क्या करता हूँ:
— स्कीमा डिजाइन, रिसॉल्वर और साफ टाइपिंग
— सब्सक्रिप्शन, कैशिंग, DataLoader और फेडरेशन
— फ्रंटएंड एकीकरण, टाइप किए गए कोडजेन और परीक्षण