ওয়েব এপিআই আরও প্রকৃতপক্ষে HTTP প্রোটোকলের সুবিধা গ্রহণ করে। ওডাটা একটি ওপেন স্ট্যান্ডার্ড যা অনেক বড় খেলোয়াড়ের দ্বারা গৃহীত। আমি কেবল ওডাটার সাথে পরিচিত হওয়ার অভিজ্ঞতা এবং সম্প্রতি ওয়েব এপিআই আবিষ্কার করে এবং কিছু গবেষণা করেছিলাম।
ওডাটা দুর্দান্ত কারণ এটি প্রকৃত মান। আপনি সহজেই একটি ডাটাবেস তৈরি করতে পারেন এবং এটি HTTP- র মাধ্যমে প্রকাশ করতে পারেন। এর অর্থ আপনি কোনও টেবিলের কাঠামো কোনও কনফিগারেশন ছাড়াই অতিক্রম করতে পারবেন (আমি এটি আলগাভাবে বলি)। আপনি ইউআরএল মাধ্যমে ক্যোয়ারী চালাতে পারেন যা কিছু হালকা লিনকিউ অন্তর্ভুক্ত করতে পারে:
/products/orders/[put some linq-ish query here]
এটি তর্কযোগ্যভাবে ভাল বা খারাপ। প্রমাণীকরণ মান এবং এটি নির্মিত।
ওয়েব এপিআই, আমার দৃষ্টিকোণ থেকে আরও আকর্ষণীয়। এটি HTTP কার্যকারিতা (ত্রুটির বার্তা, ইত্যাদি) ব্যবহার করেছে এবং সত্যিকারের RESTful অনুরোধগুলির থেকে কিছুটা "নেটিভ"। আমি সত্যিই এটির সাথে খুব বেশি খেলি না .. তবে আমি আশেপাশে পড়েছি এবং এমন একটি "শুনেছি" পেয়েছি যে এমভিসি এবং ওয়েব এপিআই আবার কোনও দিন "বিবাহিত" হতে পারে, সম্ভবত খুব ভাল খারাপ হতে পারে ...
আমি যখন ওডাটার সাথে খেলছিলাম, তখন আমি একটি স্টোরকড প্রোক তৈরি করেছি, সত্তার পৃষ্ঠে এটি ম্যাপ করেছি, শক্তিশালী রিটার্নের ধরনটি কনফিগার করেছি এবং তারপরে এটি একটি ইউআরএল অনুরোধ এবং ব্যাং-এ আটকানো হয়েছে, আমার টাইপ করা ফলাফল সংরক্ষিত প্রকোপটিতে আমার বিশ্রামের অনুরোধটি ম্যাপ করা আছে। এটি মোটামুটি সোজা ছিল এবং আমি যা প্রয়োজন ঠিক তা পেতে পেরেছিলাম।
উপসংহারে
আমার খুব বেশি ডাব্লুসিএফ এপিআইয়ের সাথে খেলার সুযোগ হয়নি, তবে আমি বলব এটি ক্লায়েন্টের বিকাশের পক্ষে যাওয়ার উপায় যেহেতু এটি আরআরএসটিতে একটি বিশুদ্ধবাদী পদ্ধতির বেশি। আপনি যদি কম বেশি "সোজা" পিছনে পিছনে কল করে এবং "দেখুন মডেলগুলি" পুনরুদ্ধার করতে চলেছেন তবে এটি আরও দেশীয় মিথস্ক্রিয়া সরবরাহ করবে।
অন্য দিকে. আপনি যদি ক্লায়েন্টের মিথস্ক্রিয়ার ভিত্তিতে ডেটাগুলিতে জটিল (ইশ) ক্যোয়ারী তৈরি করে থাকেন এবং আপনি ক্যোয়ারির যুক্তিটি "বিল্ড" করতে চান এবং এটি একটি পরামিতি হিসাবে পাস করতে চান, তবে ওডাটা কাজ করতে পারে।
যেভাবে আমি এটি দেখছি তা হল যদি আমার কোনও কাঠামোগত বিন্যাসে (যেমন টেবিল / সম্পর্কের কাঠামো) অর্থ উপাত্ত প্রকাশ করার প্রয়োজন হয় এবং তারপরে এটি সরাসরি একটি ক্লায়েন্ট গঠন করে, তবে ওডাটা সবচেয়ে ভাল কাজ করবে। এটি "অন্যকে" ডেটা অ্যাক্সেস করার অনুমতি দেওয়ার জন্যও উপযুক্ত (যথাযথ লেখক ইত্যাদি) which এজন্যই এটি ওডাটা প্রোটোকলের সাথে মেনে চলে
আপনি যদি ইউআরএল (/ পণ্য / আদেশ / 22) নির্ধারণ করছেন এবং আপনার "লুকানো" পরিচালিত কোড এবং ডেটা কাঠামো থেকে জটিল "ফলাফল সেট" তৈরি করছেন এবং যদি আপনি এইচটিটিপি প্রতিক্রিয়া বার্তাগুলি থেকে উপকার পেতে পারেন তবে যদি আপনি বিশ্রামের অনুরোধগুলি চান তবে ওয়েব এপিআই সম্ভবত সেরা বেট হবে ..
আবার, এগুলি সমস্ত গবেষণা এবং toying থেকে। আমি কোনও উত্পাদন / সম্পূর্ণ প্রস্ফুটিত অ্যাপের দৃশ্যে প্রয়োগ করি নি। আমার মনে হয় তাদের দু'জনেরই শক্তি এবং দুর্বলতা থাকবে এবং অবশ্যই কিছুটা ওভারল্যাপ রয়েছে