কোনও রেস্টস্টুল এপিআই ফাইল বা কেবল একটি অবস্থান ফিরিয়ে দিতে সক্ষম হবে


12

এটি কিছুক্ষণের জন্য আমাকে বিস্মিত করে চলেছে।

উদাহরণস্বরূপ, আমাদের কাছে একটি REST এপিআই রয়েছে যা JSON গ্রাহক ও উত্পাদন করে এমন একটি সিস্টেমকে মৌলিক সামগ্রী সরবরাহ করে। এই শেষ বিন্দুতে এটি একটি চিত্র এবং একটি বর্ণনার একটি URL তৈরি করে এবং এটি এর মতো পাওয়া যায়: // লোকালহোস্ট / মাইএপি / ছবি / 1

{
    id: 1,
    description: "This is a pretty picture of a daisy",
    URL: <OUR URL>
}

এখন আমাদের ইউআরএলএলটি এই আইপিএলের কোনও অবস্থানের উদাহরণ হিসাবে বলা উচিত উদাহরণস্বরূপ // লোকালহোস্ট / মাইএপি / ফাইল / ছবি / 1 যা কোনও জেপিজি দেয় (এপিআইয়ের পিছনে অ্যাপ্লিকেশনটি ফাইলটির দৈহিক সামগ্রী পড়ে এবং তারপরে এটি ক্লায়েন্টের কাছে ফিরে প্রবাহিত করে) )। এটি JPON প্রতিক্রিয়া তৈরি করছে এমন API এর বাকিগুলির থেকে স্পষ্টতই আলাদা এবং আসল ফাইলটি পড়া এবং স্ট্রিমিং থেকে ওভারহেড থাকবে।

বিকল্প হিসাবে OUR_URL টি REST পরিষেবার ক্ষেত্রের বাইরে থাকা কোনও URL- এ নির্দেশ করা উচিত, সুতরাং //localhost/files/pictures/1.jpg যেখানে এটি সরাসরি ফাইলটি পড়ে।

সুতরাং প্রশ্নটি হ'ল:

একটি রেস্টস্টুল এপিআই ফাইল বা কেবল একটি অবস্থান ফিরে করতে সক্ষম হওয়া উচিত?


1
আপনি কি বুঝতে পেরেছেন যে "ক্লায়েন্টরা একটি ইউআরএলকে অনুরোধ জানায় এবং সার্ভার স্টাফ ফেরত দেয়", এর মতোই আরএসএসটি কিসের সাধারণ বিবরণ ঠিক আছে? পুরো ধারণাটি হ'ল REST খুব আলগাভাবে সংজ্ঞায়িত এবং প্রায় কোনও ইউআরএল-ভিত্তিক পুনরুদ্ধার স্কিমের সাথে মানিয়ে নিতে সক্ষম।

উত্তর:


17

একটি রেস্টস্টুল সার্ভিসটি এপিআই-র ব্যবহারকারীদের সংস্থান সরবরাহ করে। সংস্থানগুলিতে বিভিন্ন ফর্ম্যাট থাকতে পারে যা জেএসএন বা এক্সএমএল থেকে জেপিইজি এবং এইচটিএমএল পর্যন্ত রয়েছে।

এমনকি একটি প্রয়োজনীয়তা বা এমনকি প্রত্যাশাও নেই যে কোনও একক এপিআই একক বিন্যাসের কেবলমাত্র সংস্থান সরবরাহ করে। ইউআরআইতে একটি জেএসওএন নথি /myApi/pictures/1এবং কোনও জেপিইজি ফাইল ইউআরআই গঠনে কোনও ভুল নেই /myApi/files/pictures/1
আরও চরম ক্ষেত্রে, অনুরোধকারী যে ফর্ম্যাটটির জন্য জিজ্ঞাসা করছে সেই ফর্ম্যাটের উপর নির্ভর করে একই URL থেকে JSON বিবরণ এবং JPEG ফাইল উভয়ই সরবরাহ করা সম্ভব।


7

আপনার কেবলমাত্র ইউআরআই ফেরত দেওয়ার ক্ষেত্রে একটি সমস্যা হ'ল একটি সরল পুরাতন ফাইল সার্ভারটি সুরক্ষা করতে পারে না। কে আপনাকে কোন ফাইল অ্যাক্সেস করতে পারে সে সম্পর্কে যদি কোনও প্রকার সীমাবদ্ধতা করতে হয়, তবে আপনাকে এটি আরইএসটি এপিআইতে সরাসরি ফিরিয়ে দিতে সক্ষম হতে হবে (বা না, যদি ব্যবহারকারীর অধিকার না থাকে তবে ফাইলটি সঠিক অবস্থায় নয়, ইত্যাদি)।

অন্যথায়, সরল পুরানো ইউআরআই ফিরিয়ে দেওয়া এবং ডেডিকেটেড সিডিএন এ দেওয়া দেওয়ার বিধান, সরলতা এবং স্কেলাবিলিটি - এর ফলে আপনার যা করার দরকার তা হ'ল প্রচুর সুবিধা রয়েছে।


লেখার দিকটি একটি খুব ভাল বিষয়, এমন কিছু যা আমি কখনই বিবেচনা করি নি।
ক্রেজি ডিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.