একটি ওয়েব এপিআই এবং একটি ওয়েব পরিষেবার মধ্যে পার্থক্য কী?


136

একটি ওয়েব এপিআই এবং একটি ওয়েব পরিষেবার মধ্যে কোনও পার্থক্য আছে কি ? না তারা এক এবং অভিন্ন?




3
একটি এপিআই হ'ল প্রকাশিত ইন্টারফেস, যখন পরিষেবাটি ব্যাকএন্ডে চলছে বাস্তবায়ন।
রসিকা পেরেরা

1
সাবধানতার সাথে উত্তর পড়ুন। তাদের মধ্যে কিছু পুরানো বা অবৈধ
মেনুকা ইসহান

শুধু একটা আরো উজ্জ্বল ব্যাখ্যা যোগ করার সময় - quora.com/What-is-the-difference-between-web-services-and-API
আশিস Shetkar

উত্তর:


71

একটি ওয়েব পরিষেবা সাধারণত একটি ডাব্লুএসডিএল দেয় যা থেকে আপনি স্বয়ংক্রিয়ভাবে ক্লায়েন্ট স্টাব তৈরি করতে পারেন। ওয়েব পরিষেবাদিগুলি এসওএপি প্রোটোকলের উপর ভিত্তি করে । এএসপি.নেট ওয়েব এপিআই একটি নতুন মাইক্রোসফ্ট ফ্রেমওয়ার্ক যা আপনাকে আরইএসটি ভিত্তিক ইন্টারফেস তৈরি করতে সহায়তা করে । প্রতিক্রিয়াটি জেএসএন বা এক্সএমএল হতে পারে, তবে স্বয়ংক্রিয়ভাবে ক্লায়েন্ট তৈরি করার কোনও উপায় নেই কারণ ওয়েব এপিআই ওয়েব পরিষেবাদি থেকে ডাব্লুএসডিএলের মতো কোনও পরিষেবার বিবরণ দেয় না। সুতরাং এটি আপনার প্রয়োজনীয়তার উপর নির্ভর করে আপনি কোন কৌশলটি ব্যবহার করতে চান। সম্ভবত ডাব্লুসিএফ আপনার প্রয়োজনীয়তা আরও ভাল ফিট করে, কেবল এমএসডিএন ডকুমেন্টেশন দেখুন।


7
ওয়েব পরিষেবাগুলি অগত্যা এসওএপি প্রোটোকলের উপর ভিত্তি করে নয়।
হরক্রাক্স

3
প্রযুক্তিগতভাবে পুরানো উত্তর
অরুণরাজ

4
"এএসপি.নেট ওয়েব এপিআই" একটি মাইক্রোসফ্ট কাঠামো, "ওয়েব এপিআই" নিজেই নয়।
আমির হোসেইন আহমদী

পুরানো উত্তর, এই লিঙ্কটি দেখুন মাইক্রোসফ্ট-
techies.blogspot.com/2014/03/…

41

ওয়েব পরিষেবাদি এবং ওয়েব এপিআইয়ের মধ্যে মূল পার্থক্য

ওয়েব সেবা:

1) এটি একটি এসওএপি-ভিত্তিক পরিষেবা এবং এক্সএমএল হিসাবে ডেটা ফেরত দেয়।

2) এটি কেবল এইচটিটিপি প্রোটোকলকে সমর্থন করে।

3) এটি ওপেন সোর্স নয় তবে এক্সএমএল বোঝে এমন কোনও ক্লায়েন্ট ব্যবহার করতে পারেন।

5) নেটওয়ার্কের মাধ্যমে ডেটা গ্রহণ এবং প্রেরণের জন্য এটির জন্য এসওএপি প্রোটোকল প্রয়োজন, সুতরাং এটি হালকা ওজনের কোনও স্থাপত্য নয়।

ওয়েব এপিআই:

1) একটি ওয়েব এপিআইএইচটিপি ভিত্তিক পরিষেবা এবং জেএসএন বা এক্সএমএল ডেটা ডিফল্টরূপে দেয়।

2) এটি HTTP প্রোটোকল সমর্থন করে।

3) এটি একটি অ্যাপ্লিকেশন বা আইআইএসের মধ্যে হোস্ট করা যেতে পারে।

4) এটি ওপেন সোর্স এবং এটি কোনও ক্লায়েন্ট যা জেএসএন বা এক্সএমএল বোঝে এটি ব্যবহার করতে পারে।

5) এটি হালকা ওজনের আর্কিটেকচার এবং মোবাইল ডিভাইসের মতো সীমিত ব্যান্ডউইথ রয়েছে এমন ডিভাইসের জন্য ভাল।


7
কেবলমাত্র আইআইএস নয়, প্রচুর জায়গায় একটি ওয়েব পরিষেবা হোস্ট করা যায়
ইগনাসিও সোলার গার্সিয়া

3
ব্যবহারিকভাবে সমস্ত পয়েন্ট ভুল। আমি বুঝতে পারি না 40 জন ব্যবহারকারী কীভাবে ভোট দিয়েছিল।
হরক্রাক্স

1
@ হর্ক্রাক্স আমি সম্মত একটি ওয়েব পরিষেবা একটি এসওএপি ভিত্তিক পরিষেবা প্রয়োজন হয় না।
রায়ান শিলিংটন

সবচেয়ে বিভ্রান্তিকর উত্তর আমি এর আগে দেখেছি।
mrsrshi

23

API বনাম ওয়েব পরিষেবা

স্রেফ লিঙ্কযুক্ত নিবন্ধটির সারাংশ আটকানো হয়েছে:

সারসংক্ষেপ:

  1. সমস্ত ওয়েব পরিষেবাদি এপিআই তবে সমস্ত API গুলি ওয়েব পরিষেবা নয়।

  2. ওয়েব পরিষেবাগুলি কোনও এপিআই সম্পাদন করবে এমন সমস্ত ক্রিয়াকলাপ না সম্পাদন করতে পারে।

  3. একটি ওয়েব পরিষেবা কেবলমাত্র তিনটি শৈলীর ব্যবহার করে: যোগাযোগের জন্য এসওএপি, আরএসটি এবং এক্সএমএল-আরপিসি যেখানে API যোগাযোগের জন্য কোনও স্টাইল ব্যবহার করতে পারে।

  4. একটি ওয়েব পরিষেবা সর্বদা তার অপারেশনের জন্য একটি নেটওয়ার্কের প্রয়োজন যখন কোনও API এর অপারেশনের জন্য কোনও নেটওয়ার্কের প্রয়োজন হয় না।

  5. একটি অ্যাপ্লিকেশন সরাসরি কোনও অ্যাপ্লিকেশনের সাথে ইন্টারফেসিং সহজতর করে যেখানে ওয়েব পরিষেবা হ'ল ...

আরও পড়ুন: API এবং ওয়েব পরিষেবার মধ্যে পার্থক্য মধ্যে পার্থক্য | এপিআই বনাম ওয়েব পরিষেবা http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv

সম্পূর্ণ উত্তরের জন্য উপরের লিঙ্কটি দেখুন।


10
তবে, প্রশ্নটি "এপিআই" নয়, ওয়েবএপিআই এবং ওয়েব সার্ভিসের মধ্যে পার্থক্য সম্পর্কে
কুলভূষণ সিং

তদ্ব্যতীত, 3 পয়েন্টটি সঠিক নয়। এটি বিভ্রান্তিমূলক, এবং এটি "এসওএপি বনাম রিস্ট" বিষয়টি সম্পর্কে বিভ্রান্তি তৈরি করতে সহায়তা করে।
হরক্রাক্স

9

আরও বিস্তারিত জানার জন্য এই লিঙ্কটি দেখুন নকশা


2
কেন? এই চিত্রটি থেকে মনে হচ্ছে এসওএপি ওয়েব পরিষেবাগুলি স্মার্টফোনে ... বা এমনকি ডেস্কটপগুলিতেও ব্যবহার করা যাবে না? সত্যি? কেউ আপনাকে এই প্ল্যাটফর্মে XML এর পরিবর্তে JSON পড়তে বাধ্য করছে?
AndreaCi

এক্সএমএল পড়লে এর অর্থ এই নয় যে এসওএপি বেস পরিষেবা আরএসটি এছাড়াও কমান্ড পৃথকীকরণকৃত মান (সিএসভি), জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন (জেএসএন) এবং রিয়েলি সিম্পল সিন্ডিকেশন (আরএসএস) সমর্থন করে।
আদিআইইআই

7

আপনি যদি চান একটি ওয়েব পরিষেবা একটি ওয়েব এপিআই। সুনির্দিষ্টভাবে ওয়েব এপিআই এর অর্থ সাধারণত RESTful (HTTP ভিত্তিক) ওয়েব পরিষেবা এবং ওয়েব পরিষেবাদির অর্থ সাধারণত SOAP + WSDL (+ HTTP বা SMTP বা JMS ..) J

টিপিকভাবে RESTful ওয়েব পরিষেবাদি ওয়েব পরিষেবাদির বিপরীতে (ডাব্লুএসডিএল, এসওএপি) তবে সম্প্রতি এটি আরএসটিফুল ওয়েব পরিষেবাদি (বড় হাতের 'ডাব্লু' সহ) চালু করা হয়েছে যার অর্থ RESTful + WSDL + SOAP ..

তিনটি ধারণার মধ্যে পার্থক্যের জন্য এই চার্টটি দেখুন: http://www2.mokabyte.it/cms/figureproviderervlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg

আশা করি এটা সাহায্য করবে!


4

ওয়েব পরিষেবাদি একেবারে ওয়েব এপিআই-র সমান - অন্তর্নিহিত ডেটা ফর্ম্যাটটির ক্ষেত্রে কেবল আরও কিছুটা সীমাবদ্ধ। উভয়ই HTTP প্রোটোকল ব্যবহার করে এবং উভয়ই RESTful পরিষেবা তৈরি করতে দেয়। এবং JSON-RPC এর মতো অন্যান্য প্রোটোকলগুলির জন্য ভুলবেন না - সম্ভবত তারা আরও ভাল ফিট করে।


1
"একেবারে সমান" নয় যদি এখন বিধিনিষেধ আছে?
ওজনোগওয়া জুড ওচালিফু

0

এএসপি.নেটের প্রসঙ্গে একটি ওয়েব এপিআই এমন একটি কন্ট্রোলার যার বেস ক্লাসটি এপিআইকন্ট্রোলার এবং ভিউগুলি ব্যবহার করে না। একটি ওয়েব পরিষেবা একটি বর্গ থেকে উদ্ভূত হয় webservice এবং স্বয়ংক্রিয় wsdl প্রজন্ম হয়েছে। ডিফল্টরূপে এটি একটি এসওএপি এপি, তবে আপনি স্ক্রিপ্টসোর্সঅ্যাট্রিবিউট যুক্ত করে জেএসওএন ব্যবহার করতে পারেন ।


0

API এবং ওয়েব পরিষেবা যোগাযোগের মাধ্যম হিসাবে পরিবেশন করে।

পার্থক্যটি হ'ল কোনও ওয়েব পরিষেবা কোনও নেটওয়ার্কের মাধ্যমে দুটি মেশিনের মধ্যে মিথস্ক্রিয়াটিকে সহজতর করে। একটি এপিআই দুটি পৃথক অ্যাপ্লিকেশনগুলির মধ্যে একটি ইন্টারফেস হিসাবে কাজ করে যাতে তারা একে অপরের সাথে যোগাযোগ করতে পারেএকটি এপিআই এমন একটি পদ্ধতি যার মাধ্যমে তৃতীয় পক্ষের বিক্রেতারা এমন প্রোগ্রাম লিখতে পারেন যা সহজেই অন্য প্রোগ্রামগুলির সাথে ইন্টারফেস করে। একটি ওয়েব পরিষেবা এমন একটি ইন্টারফেসের জন্য নকশাকৃত যা মেশিন-প্রসেসযোগ্য ফর্ম্যাটে চিত্রিত করা হয় যা সাধারণত ওয়েব পরিষেবায় বর্ণিত ভাষা (ডাব্লুএসডিএল) এ নির্দিষ্ট থাকে

সমস্ত ওয়েব পরিষেবাদি এপিআই হয় তবে সমস্ত এপিআই ওয়েব পরিষেবা নয় services

একটি ওয়েব পরিষেবা কেবল HTTP- র মধ্যে আবৃত একটি API।


এই এখানে নিবন্ধ ওয়েব পরিষেবা এবং API সংক্রান্ত ভাল জ্ঞান প্রদান করে।


-2

ঠিক আছে, মাইক্রোসফ্ট বিশ্বে টিএমকে ঠিক থাকতে পারে তবে জাভা / পাইথন / ইত্যাদি সহ সমস্ত সফ্টওয়্যার বিশ্বে আমি বিশ্বাস করি যে কোনও পার্থক্য নেই। তারা একই জিনিস।


-2

ওয়েব পরিষেবা এবং ওয়েব API এর মধ্যে পার্থক্যটি এখানে সুন্দরভাবে ব্যাখ্যা করা হয়েছে:

/software/38691/difference-between-web-api-and-web-service

লিঙ্ক থেকে পাঠ্য:

ওয়েব পরিষেবাদি - ডাব্লু 3 সি দ্বারা নির্ধারিত এটি স্ট্যান্ডার্ড, যাতে সেগুলি স্বয়ংক্রিয়ভাবে বা স্বয়ংক্রিয়ভাবে (ডাব্লুএসডিএল / ইউডিডিআই) অ্যাক্সেস করা যায়। পুরো জিনিসটি এক্সএমএল ভিত্তিক, সুতরাং যে কেউ এটি কল করতে পারে। এবং পরিষেবার প্রতিটি দিক খুব ভালভাবে সংজ্ঞায়িত করা হয়েছে। এখানে প্যারামিটারের বিবরণ মান, প্যারামিটার পাসিং স্ট্যান্ডার্ড, প্রতিক্রিয়া মান, আবিষ্কারের মান ইত্যাদি রয়েছে You ইত্যাদি আপনি সম্ভবত 2000 পৃষ্ঠাগুলির বইটি লিখতে পারেন যা স্ট্যান্ডার্ডটি বর্ণনা করে। এমনকি প্রমাণীকরণের মতো "স্ট্যান্ডার্ড" জিনিস করার জন্য কিছু "অতিরিক্ত" মান রয়েছে।

স্বয়ংক্রিয়ভাবে চালিত হওয়া এবং আবিষ্কার সবেমাত্র কাজ করা সত্ত্বেও ক্লায়েন্টরা বরং দরিদ্র, এবং কোনও ক্লায়েন্টের কাছ থেকে কোনও পরিষেবা কল করা যেতে পারে যে আপনার কোনও সত্য গ্যারান্টি নেই।

ওয়েব এপিআই সাধারণত HTTP / REST হিসাবে সম্পন্ন হয়, কিছুই সংজ্ঞায়িত হয় না, আউটপুট যেমন উদাহরণস্বরূপ হতে পারে। জেএসএন / এক্সএমএল, ইনপুট এক্সএমএল / জেএসএন / অথবা সাধারণ তথ্য হতে পারে। কোনও কিছুর জন্য কোনও মান নেই => কোনও স্বয়ংক্রিয় কলিং এবং আবিষ্কার নেই। আপনি টেক্সট ফাইল বা পিডিএফ-তে কিছু বিবরণ দিতে পারেন, উইন্ডোজ -1250 এ ইউনিকোড ইত্যাদির পরিবর্তে ডেটা ফিরিয়ে দিতে পারেন ইত্যাদি স্ট্যান্ডার্ড বর্ণনা করার জন্য এটি কিছু সাধারণ তথ্যের সাথে 2 পৃষ্ঠাগুলির ব্রোশিওর হবে এবং আপনি সমস্ত কিছু সংজ্ঞায়িত করবেন।

ওয়েব ওয়েব এপিআই / রিস্টের দিকে স্যুইচ করছে। ওয়েব সার্ভিসগুলি ওয়েব এপিআই এর চেয়ে ভাল আর নয়। বিকাশ করা খুব জটিল এবং তারা আরও বেশি সংস্থান (ব্যান্ডউইথ এবং র‌্যাম) খায় ... এবং সমস্ত ডেটা রূপান্তরগুলির কারণে (অনুরোধ-> এক্সএমএল-> ডেটা-> প্রতিক্রিয়া-> এক্সএমএল-> মূল্যায়ন-> কনভারশন-> ডেটা) খুব মন্থর।

যেমন। ওয়েবএপিআইতে আপনি ডেটাটি প্যাক করতে পারেন, ক্লায়েন্টকে এটি সংকুচিত এবং আন-কমপ্রেস + আন-প্যাকটি প্রেরণ করতে পারেন। SOAP এ আপনি কেবল এইচটিএমএল অনুরোধ সংকোচন করতে পারেন।


-2

সমস্ত ওয়েবসার্ভিসগুলি এপিআই তবে সমস্ত এপিআই ওয়েবসার্ভিস নয়, এপিআই যা ওয়েবে প্রকাশিত হয় তাকে ওয়েব পরিষেবাদি বলা হয়।


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

-3

দুটি জিনিস বুঝতে খুব সহজ,

  1. এপিআই: এটি প্রয়োগের একটি স্তর যা স্থানীয়ভাবে অন্যান্য অ্যাপ্লিকেশন অনুরোধটি পরিবেশন করতে পারে।
  2. ওয়েবসাইট পরিষেবাদি: একটি এমন API যা ওয়েব বা ইন্টারনেটের মাধ্যমে নেটওয়ার্ক ফর্ম রিমোট সিস্টেমের মাধ্যমে অনুরোধ জানাতে এবং প্রতিক্রিয়া জানাতে পারে।

দ্রষ্টব্য: সমস্ত ওয়েব পরিষেবাদি এপিআই এর তবে সমস্ত API নয় ওয়েব পরিষেবাদি


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