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