একটি ওয়েব সার্ভিস এবং একটি এপিআইয়ের মধ্যে পার্থক্য কী? ডেটা স্থানান্তর করতে ব্যবহৃত প্রোটোকলের চেয়ে পার্থক্য কি আরও বেশি? ধন্যবাদ।
একটি ওয়েব সার্ভিস এবং একটি এপিআইয়ের মধ্যে পার্থক্য কী? ডেটা স্থানান্তর করতে ব্যবহৃত প্রোটোকলের চেয়ে পার্থক্য কি আরও বেশি? ধন্যবাদ।
উত্তর:
একটি এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) এমন একটি মাধ্যম যার মাধ্যমে তৃতীয় পক্ষগুলি কোড লিখতে পারে যা অন্য কোডের সাথে ইন্টারফেস করে। ওয়েব সার্ভিস হ'ল একধরনের এপিআই, এটি প্রায়শই এইচটিটিপি-র মাধ্যমে চালিত হয় (যদিও কিছু এসওএপি-এর মতো এসএমটিপির মতো বিকল্প পরিবহনও ব্যবহার করতে পারে)। সরকারী W3C এর সংজ্ঞা উল্লেখ করেছেন যে ওয়েব পরিষেবা অগত্যা HTTP- র ব্যবহার করবেন না, কিন্তু এই প্রায় সবসময় ক্ষেত্রে দেখা যায় এবং সাধারণত যদি না অন্যথায় উল্লিখিত অধিকৃত হয়।
বিশেষত ওয়েব পরিষেবাদির উদাহরণগুলির জন্য, এসওএপি , আরএসটি এবং এক্সএমএল-আরপিসি দেখুন । স্থানীয় মেশিনে ব্যবহারের জন্য সি-তে লেখা অন্য একটি এপিআইর উদাহরণের জন্য, লিনাক্স কার্নেল এপিআই দেখুন ।
প্রোটোকল যতদূর যায়, একটি ওয়েব সার্ভিস এপিআই প্রায় সর্বদা এইচটিটিপি ব্যবহার করে (অতএব ওয়েব অংশ), এবং অবশ্যই কোনও নেটওয়ার্কের সাথে যোগাযোগ জড়িত। এপিআইরা সাধারণভাবে তাদের যোগাযোগের যে কোনও উপায় ব্যবহার করতে পারে। লিনাক্স কার্নেল এপিআই, উদাহরণস্বরূপ, সিস্টেম স্পেসগুলিতে ইন্টারপট ব্যবহার করে যা ব্যবহারকারী স্পেস থেকে কলগুলির জন্য তার এপিআই অন্তর্ভুক্ত করে।
মূলত, একটি ওয়েবসার্ভিস হ'ল দুটি মেশিনের মধ্যে যোগাযোগের একটি পদ্ধতি, যখন একটি এপিআই একটি উন্মুক্ত স্তর যা আপনাকে কোনও কিছুর বিরুদ্ধে প্রোগ্রাম করার অনুমতি দেয়।
আপনার খুব ভাল একটি এপিআই থাকতে পারে এবং সেই এপিআইয়ের সাথে ইন্টারঅ্যাক্ট করার মূল পদ্ধতিটি একটি ওয়েব সার্ভিসের মাধ্যমে।
প্রযুক্তিগত সংজ্ঞা (উইকিপিডিয়া সৌজন্যে):
অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) অ্যাপ্লিকেশনগুলির বিল্ডিং সমর্থন করার জন্য লাইব্রেরি এবং / অথবা অপারেটিং সিস্টেম পরিষেবাদি দ্বারা সরবরাহিত রুটিন, ডেটা স্ট্রাকচার, অবজেক্ট ক্লাস এবং / অথবা প্রোটোকলের একটি সেট।
একটি ওয়েব পরিষেবা (ওয়েব সার্ভিসও) ডাব্লু 3 সি দ্বারা সংজ্ঞায়িত করা হয়েছে "একটি নেটওয়ার্কের মধ্যে মেশিন থেকে আন্তঃব্যবযোগযোগ্য মেশিনের ইন্টারঅ্যাকশন সমর্থন করার জন্য ডিজাইন করা একটি সফ্টওয়্যার সিস্টেম"
একটি জেনেরিক অর্থে একটি webservice IS HTTP- র উপর একটি API- টি। তারা প্রায়শই JSON বা XML ব্যবহার করে তবে কিছু অন্যান্য পন্থাও রয়েছে।
এপিআই এর হ'ল একটি প্রকাশিত ইন্টারফেস যা সংজ্ঞা দেয় যে কী উপাদান উপাদান বিয়ের সাথে যোগাযোগ করে how
উদাহরণস্বরূপ, ডাবলিক্লিকের একটি প্রকাশিত জাভা এপিআই রয়েছে যা ব্যবহারকারীরা তাদের অনলাইন বিজ্ঞাপন প্রচারের তথ্য পেতে ডাটাবেস টেবিলগুলি জিজ্ঞাসাবাদ করতে পারবেন।
উদাহরণস্বরূপ getNumberClicks (ব্যবহারকারীর নাম) কল করুন
এপিআই বাস্তবায়নের জন্য, আপনাকে আপনার শ্রেণীর পথে ডাবলিক্লিক .jar ফাইল যুক্ত করতে হবে। কলটি স্থানীয়।
একটি ওয়েব সার্ভিস হ'ল এপিআইয়ের একটি রূপ যেখানে ইন্টারফেসটি ডাব্লুএসডিএল দ্বারা সংজ্ঞায়িত করা হয়। এটি HTTP- র মাধ্যমে একটি ইন্টারফেসের দূরবর্তী কলিংয়ের অনুমতি দেয়।
ডাবলিক্লিক যদি তাদের ইন্টারফেসটিকে ওয়েব পরিষেবা হিসাবে প্রয়োগ করে, তারা টমক্যাটের অভ্যন্তরে অক্ষ 2 এর মতো কিছু ব্যবহার করবে।
দূরবর্তী ব্যবহারকারী ওয়েব পরিষেবা কল করবে call
উদাহরণস্বরূপ getNumberClicksWebService কল করুন (ব্যবহারকারীর নাম)
এবং GetNumberClicksWebService পরিষেবা স্থানীয়ভাবে getNumberClicks কল করবে।
এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস), সম্পূর্ণ ফর্ম নিজেই পরামর্শ দেয় যে এটির একটি ইন্টারফেস যা আপনাকে অন্য কোনও অ্যাপ্লিকেশন ইন্টারফেসের সাহায্য বা সমর্থন দিয়ে আপনার অ্যাপ্লিকেশনটির জন্য প্রোগ্রাম করার অনুমতি দেয় যা আপনার অ্যাপ্লিকেশনটির জন্য কার্যকর কিছু প্রকারের কার্যকারিতা প্রকাশ করে।
উদাহরণস্বরূপ আপনার ওয়েবসাইটে মুদ্রার বিনিময় হারগুলি আপডেট করার জন্য প্রোগ্রামের জন্য কিছু তৃতীয় পক্ষের ইন্টারফেসের প্রয়োজন হবে যদি না আপনি মুদ্রার হার এবং নিয়মিত আপডেটের সাথে নিজস্ব ডেটাবেস রাখার পরিকল্পনা করেন। কার্যকারিতার এই সেটটি যখন অন্য কারও সাথে ইতিমধ্যে উপলব্ধ থাকে এবং যখন তারা এটি অন্যদের সাথে ভাগ করে নিতে চায় তখন তাদের সাথে যোগাযোগের জন্য একটি শেষ পয়েন্ট থাকতে হবে যারা এই জাতীয় মিথস্ক্রিয়ায় আগ্রহী তারা যাতে ওয়েব- এর মাধ্যমে ওয়েব এ এটি স্থাপন করে- সেবা. এই শেষ বিন্দুটি তাদের অ্যাপ্লিকেশনটির ইন্টারফেস ছাড়া কিছুই নয় যা আপনি এপিআইয়ের বিরুদ্ধে প্রোগ্রাম করতে পারেন।
ওয়েব এপিআই হিসাবে ওয়েব পরিষেবা ভাবেন। এপিআই এখন এমন একটি সাধারণ শব্দ, সুতরাং একটি ওয়েব পরিষেবাদি কার্যকারিতার ইন্টারফেস, সাধারণত ব্যবসায় সম্পর্কিত, আপনি নেটওয়ার্ক থেকে বিভিন্ন প্রোটোকলের মাধ্যমে যেতে পারেন।
এটি http://en.wikedia.org/wiki/Web_service দেখুন
উল্লিখিত লিঙ্কটির পরে ওয়েব এপিআই হ'ল ওয়েব পরিষেবাদিতে এমন একটি বিকাশ যা সম্ভবত 2.0 এর সাথে সম্পর্কিত, যেখানে এসওএপি ভিত্তিক পরিষেবাগুলি আরইএসটি ভিত্তিক যোগাযোগ দ্বারা প্রতিস্থাপিত হয়। নোট করুন যে আরইএসটি পরিষেবাদির জন্য এক্সএমএল, এসওএপি, বা ডাব্লুএসডিএল পরিষেবা-এপিআই সংজ্ঞা প্রয়োজন হয় না তাই এটি traditionalতিহ্যবাহী ওয়েব সেবার চেয়ে আলাদা different
অন্য উদাহরণ: গুগল ম্যাপ এপি বনাম গুগল ডাইরিশন এপিআই ওয়েব পরিষেবা, যখন প্রাক্তন জাভাস্ক্রিপ্ট ফাইলটি সাইটে সরবরাহ করে (যা তখন নতুন ফাংশনগুলি বানাতে এপিআই হিসাবে ব্যবহৃত হতে পারে), পরে একটি রেস্ট ওয়েব পরিষেবা ডেটা সরবরাহ করে ( জেসন বা এক্সএমএল ফর্ম্যাটে), যা প্রক্রিয়া করা যায় (তবে এপিআই অর্থে ব্যবহৃত হয় না)।