के साथ हेटोएस क्लाइंट मैं सोच रहा था कि अंगुलर में छिपी हुई कोई विशेषताएं या कुछ तीसरे पक्ष के पुस्तकालयों द्वारा उजागर किया गया है ताकि आसानी से हेटोएस-अनुपालनशील ग्राहकों को आसानी से बनाया जा सके।एंगुलरजेएस
बैकएंड पक्ष पर, मैं एक HATEOAS JSON API बनाने के लिए स्प्रिंग डेटा/आरईएसटी का उपयोग कर रहा हूं। हालांकि, यह खपत एक और कहानी है।
- कंपनी
{name, address}
- कर्मचारी
{firstName, lastName, employer[Company]}
- गतिविधि
{rate, day, employee[Employee], client[Company]}
और एक गतिविधि का अनुरोध (सबसे अधिक जटिल की इकाई:
उदाहरण के लिए, मैं उन 3 संस्थाओं मिल गया है मॉडल) इस तरह कुछ उत्पन्न करता है:
{
links: [],
content: [{
rate: 456,
day: 1366754400000,
links: [{
rel: "self",
href: "http://localhost:8080/api/activities/1"
},
{
rel: "activities.activity.client",
href: "http://localhost:8080/api/activities/1/client"
},
{
rel: "activities.activity.employee",
href: "http://localhost:8080/api/activities/1/employee"
}]
}]
}
मेरी एपीआई आरईएसटी (लिंक द्वारा पहचाने गए संसाधनों) के संदर्भ में वार्ता करता है। उदाहरण के लिए एक गतिविधि में एक कर्मचारी है। मैं वास्तव में उपयोग करना चाहता हूं: {rate: 456, day: 1366754400000, employee: {firstName:"xxx", lastName:"xxx" ...}}
।
हालांकि, जैसा कि आप पहले आउटपुट में देख सकते हैं, मेरी गतिविधि में केवल लिंक कर्मचारी है, न कि उसका डेटा। क्या उन लिंक को हल करने और परिणामी डेटा को एम्बेड करने के लिए कोणीय में या किसी तृतीय-पक्ष लाइब्रेरी में कुछ भी है?
इस पर कोई इनपुट?
अग्रिम धन्यवाद!
'अंगुलर में छिपी हुई कोई भी विशेषता' ... आपने क्या विशेषताओं की कोशिश की है जो आप चाहते हैं जो करने में सक्षम नहीं थे? अपने डेटा को पेश करने के लिए कोणीय के भीतर कई तरीके हैं। यह वास्तव में स्पष्ट नहीं है कि आपकी समस्या क्या है। आपकी अंतिम वाक्य को समझना बहुत मुश्किल है। कृपया अधिक जानकारी में बताएं – charlietfl
हाय, मैंने अंतिम वाक्य संपादित किया, मुझे उम्मीद है कि यह स्पष्ट है। मेरा मूल रूप से क्या मतलब है: क्लाइंट साइड पर, मैं लिंक के साथ काम नहीं करना चाहता लेकिन सीधे डेटा के साथ काम करना चाहता हूं। – Rolf
एक ऐसी सेवा बनाएं जो लिंक सेट करेगी, यह आसान है। आप जानते हैं कि सेवा कैसे बनाएं? तो आप एक लिंक के लिए एक जेसन फ़ाइल के माध्यम से कैसे खोज करें और लिंक के अनुसार कुछ अनुरोध करें। यह एक सेवा से एक विन्यास फाइल लोड करने की तरह है। कॉन्फ़िगरेशन उपलब्ध होने के बाद, बस सेवा को ठीक से सेट करें। – mpm