ওয়েব সার্ভিস এবং WCF এর মধ্যে পার্থক্য

Anonim

ওয়েব সার্ভিসগুলি বনাম WCF

ওয়েব সার্ভিস এবং ডব্লুসিএফ উভয়ই মাইক্রোসফ্ট দ্বারা তৈরি ওয়েব প্রযুক্তি। ওয়েব সার্ভিসগুলি আগের সংস্করণগুলির মধ্যে চালু করা হয়েছিল। নেট, যখন WCF যোগ করা হয়েছিল। পরে সংস্করণে নেট কাঠামো। ওয়েব পরিষেবাগুলি এমন অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহৃত হয় যা HTTP এর মাধ্যমে SOAP ব্যবহার করে বার্তাগুলি প্রেরণ / গ্রহণ করতে পারে। WCF কোনো পরিবহন প্রোটোকল উপর SOAP ব্যবহার করে বার্তা বিনিময় বিতরণ অ্যাপ্লিকেশন নির্মাণের জন্য।

ওয়েব পরিষেবাদি

একটি ওয়েব সার্ভিস (কখনও কখনও ASMX প্রযুক্তি এনএইচ হিসাবে পরিচিত) নেটওয়ার্কের উপর যোগাযোগের একটি পদ্ধতি। ডব্লু 3 সি অনুযায়ী, একটি ওয়েব সার্ভিস একটি নেটওয়ার্কের উপর মেশিন-থেকে-মেশিন লেনদেন সমর্থন করার জন্য একটি সিস্টেমকে নিযুক্ত করা হয়। এটি একটি ওয়েব এপিআই যা ডাব্লুএসডিএল (ওয়েব সার্ভিস ডেডবেরি ল্যাঙ্গুয়েজ) এ বর্ণিত এবং ওয়েব পরিষেবাগুলি সাধারণত স্বয়ংসম্পূর্ণ এবং আত্ম-বিবরণী। UDDI (ইউনিভার্সাল বর্ণনা, আবিষ্কার এবং ইন্টিগ্রেশন) প্রোটোকল ব্যবহার করে ওয়েব পরিষেবাগুলি আবিষ্কার করা যায়। এসওএপি (সিম্পল অবজেক্ট অ্যাক্সেস প্রোটোকল) বিনিময়ের মাধ্যমে সাধারণত HTTP (এক্সএমএল সহ) HTTP- র মাধ্যমে অন্যান্য সিস্টেম ওয়েব সার্ভিসগুলির সাথে যোগাযোগ করতে পারে। ওয়েব সার্ভিসগুলি যেমন RPC (রিমোট প্রসেসর কল), SOA (সার্ভিস ওরিয়েন্টেড আর্কিটেকচার) এবং REST (প্রতিনিধিত্বমূলক স্টেট ট্রান্সফার) এর বিভিন্ন উপায়ে ব্যবহার করা হয়। ওয়েব পরিষেবাগুলি উন্নয়নশীল জন্য দুটি স্বয়ংক্রিয় নকশা পদ্ধতি আছে নীচে আপ পদ্ধতি প্রথম শ্রেণীর তৈরি করে এবং তারপর WSDL প্রজন্মের সরঞ্জামগুলি ব্যবহার করে এই ক্লাসগুলিকে ওয়েব পরিষেবা হিসাবে রচনা করে। উপরের-ডাউন পদ্ধতিটি WSDL স্পেসিফিকেশনগুলি নির্দিষ্ট করে এবং তারপর সংশ্লিষ্ট ক্লাস তৈরি করতে কোড জেনারেশন টুল ব্যবহার করে। ওয়েব পরিষেবা দুটি প্রধান ব্যবহার আছে। পুনঃব্যবহারযোগ্য অ্যাপ্লিকেশন-সামগ্রী এবং / অথবা বিভিন্ন প্ল্যাটফর্মে চলমান ওয়েব অ্যাপ্লিকেশানগুলিকে সংযুক্ত করতে তাদের ব্যবহার করা যেতে পারে।

--২ ->

WCF

WCF (উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন) একটি। নেট এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস), যা সংযুক্ত এবং পরিষেবা ভিত্তিক অ্যাপ্লিকেশনগুলি উন্নয়ন করার জন্য একটি সমন্বিত প্রোগ্রামিং মডেল প্রদান করে। আরো বিশেষভাবে, এটা SOA সঙ্গে বিতরণ অ্যাপ্লিকেশন উন্নয়নশীল এবং স্থাপনার জন্য ব্যবহার করা হয়। বিতরণকারী কম্পিউটিংগুলির মধ্যে SOA ডিল করে থাকে যার মধ্যে ভোক্তারা পরিষেবাগুলি উপভোগ করে। একাধিক গ্রাহক একক পরিষেবা এবং তদ্বিপরীত উপভোগ করতে পারে। WCF যেমন WS- অ্যাড্রেসিং, WS-ReliableMessaging, WS- সিকিউরিটি এবং আরএসএস সিন্ডিকেশন (। NET 4. পরে পাওয়া যায়) হিসাবে উন্নত ওয়েব পরিষেবা মান সমর্থন করে। একটি WCF ক্লায়েন্ট একটি WCF পরিষেবার সাথে সংযোগ করার জন্য একটি শেষ পয়েন্ট ব্যবহার করে। প্রতিটি সেবা তার চুক্তি প্রকাশক একাধিক বিন্দু থাকতে পারে। এবিসি শব্দটি WCF পরিষেবার ঠিকানা / বাইন্ডিং / চুক্তিটি উল্লেখ করার জন্য ব্যবহৃত হয়। ক্লায়েন্ট এবং পরিষেবাগুলির মধ্যে যোগাযোগ SOAP খামের মাধ্যমে পরিচালিত হয়।

ওয়েব সার্ভিসেস এবং ডব্লুসিএফের মধ্যে পার্থক্য কি?

ওয়েব পরিষেবা এবং WCF পরিষেবার মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য আছে।ওয়েব পরিষেবাগুলি অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহৃত হয় যা HTTP- এ SOPA ব্যবহার করে বার্তা পাঠাতে / গ্রহণ করতে পারে। যাইহোক, WCF হল SOAP এবং HTTP, TCP, নামযুক্ত পাইপ এবং মাইক্রোসফ্ট বার্তা ইনভেস্টিং (এমএসএমকিউ) ইত্যাদির মত কোনও ট্রান্সফার প্রটোকল ব্যবহার করে বার্তা বিনিময় করার জন্য বিতরণকৃত অ্যাপ্লিকেশনগুলি নির্মাণের জন্য। উপরন্তু, WCF অন্য কোনও ট্রান্সপোর্ট প্রোটোকলের সাথে কাজ করার জন্য বাড়ানো যায়। যদিও ওয়েব সেবাগুলি খুব সহজ এবং কার্যকর করা সহজ, WCF ওয়েব পরিষেবা থেকে স্থাপত্যের মতো আরও শক্তিশালী। ওয়েব সার্ভিসগুলি শুধুমাত্র আইআইএস-এ হোস্ট করা যায় এবং নিরাপত্তা সীমিত। কিন্তু WCF IIS, হোস্ট সার্ভার কনসোল অ্যাপ্লিকেশন বা Win এনটি সেবা বা অন্য কোন সার্ভারের সাথে হোস্ট করা যাবে। উপরন্তু, ওয়েব পরিষেবা অসদৃশ, WCF বাইনারি সমর্থন করে নেট - নেট যোগাযোগ, বিতরণ লেনদেন, WS- * স্পেসিফিকেশন, সারিবদ্ধ বার্তা এবং বিশদ যোগাযোগ।