क्या कोई कृपया मुझे यह समझने में मदद कर सकता है कि ATOM फ़ीड में "लिंक" टैग का उपयोग किस लिए किया जाता है?

  • क्या वे एक भौतिक संसाधन की ओर इशारा करते हैं, या सिर्फ एक पहचानकर्ता की तरह?
  • शुरुआत में लिंक URL और प्रत्येक “प्रविष्टि” ब्लॉक के लिए क्या अंतर है?
  • क्या यह linkURL होना अनिवार्य है?

इसके बारे में किसी भी जानकारी की बहुत सराहना की जाएगी!

मैंने नीचे कोड का एक उदाहरण स्निपेट प्रदान किया है।

<?xml version="1.0"?>
<atom:feed>

  <link rel="self" href="http://publisher.example.com/happycats.xml" />
  <updated>2008-08-11T02:15:01Z</updated>

  <!-- Example of a full entry. -->
  <entry>
    <title>Heathcliff</title>
    <link href="http://publisher.example.com/happycat25.xml" />
    <id>http://publisher.example.com/happycat25.xml</id>
    <updated>2008-08-11T02:15:01Z</updated>
    <content>
      What a happy cat. Full content goes here.
    </content>
  </entry>
4
Larry 8 मार्च 2011, 17:04

1 उत्तर

सबसे बढ़िया उत्तर

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

एटम में तत्वों को लिंक संबंध कहा जाता है और यह फ़ीड के उपभोक्ता को कई चीजों का संकेत दे सकता है:

  • rel="self" सामान्य रूप से इंगित करता है कि वर्तमान तत्व (आपके मामले में, फ़ीड ही) एक वास्तविक संसाधन का प्रतिनिधित्व करता है, और यह उस संसाधन के लिए यूआरआई है
  • rel="via" फ़ीड में जानकारी के मूल स्रोत या फ़ीड में प्रविष्टि की पहचान कर सकते हैं
  • rel="alternate" उसी संसाधन (फ़ीड या प्रविष्टि) के वैकल्पिक प्रतिनिधित्व के लिए एक लिंक निर्दिष्ट करता है
  • rel="enclosure" का मतलब यह हो सकता है कि संसाधन से लिंक किया गया डाउनलोड और कैश किया जाना है, क्योंकि यह बड़ा हो सकता है
  • rel="related" इंगित करता है कि लिंक किसी तरह से वर्तमान फ़ीड या प्रविष्टि से संबंधित है
  • ATOM का प्रदाता किसी लिंक के प्रकट होने के अपने कारण भी निर्दिष्ट कर सकता है, और एक कस्टम rel मान प्रदान कर सकता है

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

आरईएसटी के लिए मैं एक महान पुस्तक की सिफारिश कर सकता हूं जो एटम के बारे में गहराई से जाती है REST इन प्रैक्टिस जिम वेबर, सावास पैरास्टैटिडिस और इयान रॉबिन्सन द्वारा।

8
David Duffett 9 मई 2011, 22:11