यह मुझे कुछ समय के लिए हैरान कर रहा है।
उदाहरण के लिए, हमारे पास एक REST API है जो JSON को सिस्टम, उपभोग और निर्माण के लिए बुनियादी सामग्री प्रदान करता है। इस अंतिम बिंदु पर यह चित्र और विवरण के लिए एक URL का उत्पादन करता है, और इस प्रकार पाया जाता है: // localhost / myApi / चित्र 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
अब Our_URL को इस बिंदु पर उदाहरण के लिए API पर किसी स्थान पर जाना चाहिए // localhost / myApi / files / Pictures / 1 जो JPG लौटाता है (API के पीछे का अनुप्रयोग फ़ाइल की भौतिक सामग्री को पढ़ता है और फिर इसे क्लाइंट को वापस भेज देता है। )। यह स्पष्ट रूप से शेष एपीआई से अलग है जो जेएसएन प्रतिक्रियाओं का उत्पादन कर रहा है और वास्तविक फ़ाइल के पढ़ने और स्ट्रीमिंग से ओवरहेड होगा।
वैकल्पिक रूप से Our_URL को REST सेवा के दायरे से बाहर के URL की ओर इंगित करना चाहिए, इसलिए //localhost/files/pictures/1.jpg जहाँ यह फ़ाइल को सीधे पढ़ता है।
तो सवाल यह है:
क्या किसी RESTful API को फ़ाइलों को वापस करने में, या सिर्फ एक स्थान पर होना चाहिए?