আমি কেন উত্তর দিচ্ছি:
এই দুটি প্রযুক্তির মধ্যে পার্থক্য বুঝতে আমি প্রচুর সময় নিয়েছি। আমি সেই সমস্ত পয়েন্ট এখানে রাখব যা আমি মনে করি "এই উত্তরটির সন্ধানে যখন আমি তখন ভাবছিলাম তখন আমার যদি এই পয়েন্টগুলি থাকে তবে আমি আমার প্রয়োজনীয় প্রযুক্তি বাছাই করার সিদ্ধান্ত নিয়েছি খুব আগে।"
তথ্যের উৎস:
মাইক্রোসফ্ট-ভিজ্যুয়াল স্টুডিও® 2015 প্রকাশিত
আইএসবিএন -13: 978-0-672-33736-9 আইএসবিএন-10: 0-672-33736-3
কেন এএসপি.নেট ওয়েব এপিআই এবং ডাব্লুসিএফ:
এএসপি.নেট ওয়েব এপিআই এবং ডাব্লুসিএফ প্রযুক্তির তুলনা করার আগে, ওয়েব সার্ভিস তৈরির জন্য দুটি স্টাইল / মান আছে তা বোঝা গুরুত্বপূর্ণ: আরইএসটি (প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর) এবং এসওএপি / ডাব্লুএসডিএল। এসওএপি / ডাব্লুএসডিএল হ'ল মূল স্ট্যান্ডার্ড যার ভিত্তিতে ওয়েব পরিষেবা নির্মিত হয়েছিল। তবে এটি ব্যবহার করা কঠিন ছিল এবং প্রচুর বার্তা ফর্ম্যাটগুলি ছিল (এক্সএমএলের মতো) যা কর্মক্ষমতা হ্রাস করে। আরইএসটি-ভিত্তিক পরিষেবাগুলি দ্রুত বিকল্পে পরিণত হয়েছিল। এগুলি লেখার পক্ষে সহজ কারণ তারা এইচটিটিপি (জিইটি, পোষ্ট, পুট, মুছে ফেলুন) এর বুনিয়াদি নির্মাণগুলি লাভ করে এবং সাধারণত ছোট বার্তা ফর্ম্যাটগুলি (যেমন জেএসওএন) ব্যবহার করে। ফলস্বরূপ, আরইএসটি-ভিত্তিক এইচটিটিপি পরিষেবাদি এখন লিখিত পরিষেবাদির মান যা ওয়েবকে কঠোরভাবে লক্ষ্য করে।
আসুন ASP.NET ওয়েব API এর উদ্দেশ্য নির্ধারণ করি
আরএসটি-ভিত্তিক এইচটিটিপি ওয়েব পরিষেবাদি বিকাশের জন্য এএসপি.নেট ওয়েব এপিআই হ'ল মাইক্রোসফ্টের প্রযুক্তি। (এটি অনেক আগে মাইক্রোসফ্টের এএসএমএক্সকে প্রতিস্থাপন করেছিল যা এসওএপি / ডাব্লুএসডিএল ভিত্তিক ছিল।) ওয়েব ব্রাউজারগুলি সমস্ত ব্রাউজার এবং নেটিভ ডিভাইস বুঝতে পারে এমন এইচটিটিপি প্রোটোকলের উপর ভিত্তি করে শক্তিশালী পরিষেবাদি লিখতে সহজ করে তোলে। এটি আপনাকে আপনার অ্যাপ্লিকেশন সমর্থন করার জন্য পরিষেবা তৈরি করতে এবং অন্যান্য ওয়েব অ্যাপ্লিকেশন, ট্যাবলেট, মোবাইল ফোন, পিসি এবং গেমিং কনসোলগুলি থেকে কল করতে সক্ষম করে call চিরকালীন ওয়েব সংযোগটি উপকারের জন্য আজ লিখিত বেশিরভাগ অ্যাপ্লিকেশন কোনও উপায়ে HTTP পরিষেবাদি ব্যবহার করে।
আসুন এখন ডাব্লুসিএফের উদ্দেশ্য নির্ধারণ করুন:
ইন্টারনেট জুড়ে যোগাযোগ করা সবসময় সবচেয়ে কার্যকর উপায় নয়। উদাহরণস্বরূপ, যদি ক্লায়েন্ট এবং পরিষেবা উভয়ই একই প্রযুক্তিতে (বা এমনকি একই মেশিন) উপস্থিত থাকে তবে তারা প্রায়শই যোগাযোগের জন্য আরও কার্যকর উপায়ের সাথে কথা বলতে পারেন (যেমন টিসিপি / আইপি)। পরিষেবা বিকাশকারীরা নিজেরাই একই পছন্দগুলি এড়ানোর চেষ্টা করছিলেন found তাদের এখন দক্ষ অভ্যন্তরীণ পরিষেবাদি তৈরি করা এবং ইন্টারনেটে বিস্তৃত অ্যাক্সেস পাওয়া সম্ভব হওয়ার মধ্যে থেকে বেছে নিতে হবে। এবং, যদি তাদের উভয়কেই সমর্থন করতে হয় তবে তাদের পরিষেবার একাধিক সংস্করণ বা তাদের পরিষেবা অ্যাক্সেস করার জন্য কমপক্ষে পৃথক প্রক্সি তৈরি করতে হতে পারে। মাইক্রোসফ্ট ডাব্লুসিএফ দিয়ে সমাধান করা এই সমস্যা ।
ডাব্লুসিএফ দিয়ে আপনি সীমানা নিয়ে উদ্বেগ ছাড়াই আপনার পরিষেবা তৈরি করতে পারেন। তারপরে আপনি কলিং ক্লায়েন্টের উপর নির্ভর করে ডাব্লুসিএফকে সবচেয়ে দক্ষ উপায়ে আপনার পরিষেবা চালানোর বিষয়ে চিন্তিত করতে পারেন। এই কাজটি পরিচালনা করতে, ডাব্লুসিএফ শেষ পয়েন্টগুলির ধারণাটি ব্যবহার করে। আপনার পরিষেবায় একাধিক প্রান্ত থাকতে পারে (নকশার সময় বা স্থাপনার পরে কনফিগার করা)। প্রতিটি শেষপয়েন্টটি নির্দেশ করে যে কীভাবে পরিষেবাটি একজন কলিং ক্লায়েন্টকে সমর্থন করতে পারে: ওয়েব থেকে, রিমোটিংয়ের মাধ্যমে, মাইক্রোসফ্ট মেসেজ কুইউইং (এমএসএমকিউ) এর মাধ্যমে এবং আরও অনেক কিছু। ডাব্লুসিএফ আপনাকে আপনার পরিষেবার কার্যকারিতা তৈরিতে মনোনিবেশ করতে সক্ষম করে। কলিং ক্লায়েন্টদের সাথে কীভাবে সর্বাধিক দক্ষতার সাথে কথা বলতে হয় তা উদ্বেগ করে। এইভাবে, একটি একক ডাব্লুসিএফ পরিষেবা দক্ষতার সাথে বিভিন্ন বিভিন্ন ক্লায়েন্টের প্রকারকে সমর্থন করতে পারে।
ডাব্লুসিএফ উদাহরণ:
উদাহরণ বিবেচনা করুন:
গ্রাহকের তথ্য অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করা হয়। প্রতিটি অ্যাপ্লিকেশন আলাদা প্ল্যাটফর্মে লিখিত হতে পারে এবং এটি অন্য কোনও জায়গায় উপস্থিত থাকতে পারে। আপনি একটি ডাব্লুসিএফ পরিষেবাতে গ্রাহক ইন্টারফেসটি এক্সট্রাক্ট করতে পারেন যা ভাগ করা গ্রাহকদের ডেটাতে সাধারণ অ্যাক্সেস সরবরাহ করে। এটি ডেটাটিকে কেন্দ্রিয় করে তোলে, সদৃশতা হ্রাস করে, সমন্বয়কে সরিয়ে দেয় এবং পরিচালনা সহজ করে দেয়। তদ্ব্যতীত, ডাব্লুসিএফ ব্যবহার করে, আপনি কলিং ক্লায়েন্টের জন্য যেভাবে বোঝায় সেভাবে কাজ করার জন্য পরিষেবা শেষ পয়েন্টগুলি কনফিগার করতে পারেন। চিত্রটি ডাব্লুসিএফ পরিষেবাতে গ্রাহকদের ডেটা কেন্দ্রিয়ায়িত অ্যাক্সেসের সাথে পূর্বের উদাহরণ দেখায়।
উপসংহার:
i) ওয়েব এপিআই কখন নির্বাচন করবেন:
অস্বীকার করার উপায় নেই যে এএসপি.নেট ওয়েব এপিআই ব্যবহার করে তৈরি করা মতো আরইএসটি-ভিত্তিক এইচটিটিপি পরিষেবাদি ওয়েব পরিষেবাদি তৈরির মান হিসাবে পরিণত হয়েছে। এই পরিষেবাগুলি ওয়েব বিকাশকারীদের বিল্ডিং পরিষেবাদিগুলির জন্য একটি সহজ, সহজবোধ্য পদ্ধতির প্রস্তাব দেয়। ওয়েব বিকাশকারীরা এইচটিটিপি জিইটি এবং পোষ্ট বোঝে এবং এই ধরণের পরিষেবাগুলিতে ভালভাবে খাপ খায়। অতএব, আপনি যদি HTTP- কে লক্ষ্য করে পরিষেবাগুলি লিখতে থাকেন তবে এএসপি.এনইটি ওয়েব এপিআই হ'ল যৌক্তিক পছন্দ।
ii) কখন ডাব্লুসিএফ নির্বাচন করবেন:
ডাব্লুসিএফ প্রযুক্তি কার্যকর যখন আপনি বিভিন্ন প্রোটোকল এবং বার্তা ফর্ম্যাট উপর ভিত্তি করে একাধিক পরিষেবা শেষ পয়েন্ট সমর্থন করতে হবে। শক্তসমর্থ যে পরিষেবাগুলি বিভিন্ন মেশিন টু মেশিন configurations.If মাধ্যমে পাশাপাশি ওয়েবে ব্যবহার করা যেতে পারে তৈরি অবশ্য জন্য Microsoft BizTalk লিভারেজ WCF মত পণ্য, আপনি প্রয়োজন যে TCP / IP- যোগাযোগ স্থানীয় সংযুক্ত যখন কোনো অ্যাপ্লিকেশন লিখতে নেটওয়ার্ক এবং HTTP- র মাধ্যমে নেটওয়ার্কের বাইরে কাজ করলে ডাব্লুসিএফ আপনার উত্তর ।
সতর্ক করা হবে:
ওয়েব বিকাশকারীরা প্রায়শই ডাব্লুসিএফকে তার বিরুদ্ধে বিকাশ করা আরও কঠিন এবং জটিল হিসাবে দেখেন। অতএব, আপনি যদি মাল্টিপ্রোটোকল পরিষেবাদির প্রয়োজনীয়তাটি আগে থেকে বিবেচনা না করেন তবে আপনি সম্ভবত এএসপি.নেট ওয়েব এপিআইয়ের সাথে লেগে থাকবেন।