একটি ওয়েবহুক এবং একটি API এর মধ্যে পার্থক্য কী?


15

প্রোগ্রামাররা যারা একটি API তে অনুরোধ করে তারপরে একটি প্রতিক্রিয়া পাবেন। উদাহরণস্বরূপ, কোনও ইমেল প্রেরণের জন্য ওয়েব এপিআই ব্যবহার করে আপনি অনুরোধটি সহ ইমেল সামগ্রীগুলি পাস করবেন। যদি সবকিছু ঠিকঠাক হয় তবে আপনি সাফল্যের ঘোষণা দিয়ে একটি প্রতিক্রিয়া পাবেন।

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

সুতরাং, তারা মূলত একই জিনিস করছে।

আমার প্রশ্নটি হ'ল: ওয়েবহুক এবং এপিআইয়ের মধ্যে পার্থক্য কী?

ওয়েববুক ইজ ____ এবং এপিআই হ'ল ______ পদে নয়।

আমি জানি তারা কি। আমি মূল পার্থক্যগুলিতে এবং কখন একটি ব্যবহার করব এবং কখন অন্যটি ব্যবহার করব সে বিষয়ে আগ্রহী।

উত্তর:


15

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

সাধারণ দৃশ্য:

এপিআই হ'ল উদাহরণ ডটকমের আপনার ডেটার ইন্টারফেস। আপনার সার্ভার থেকে উদাহরণ.কম প্ল্যাটফর্মে এপিআই ব্যবহৃত হয় এবং আইটেমগুলি তালিকা তৈরি, তৈরি, সম্পাদনা বা মুছতে ব্যবহৃত হতে পারে।

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

সুতরাং, সংক্ষেপে: এপিআই হ'ল যেখানে আপনি ডটকম.কমের জিনিসগুলি বলুন এবং ওয়েবহুকগুলি যেখানে উদাহরণ.কম আপনাকে জিনিসগুলি বলে।

আরও গভীরতায় খুঁজছেন:

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

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

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

সস অ্যাপ্লিকেশন না থাকলে কোনও এপিআই বা ওয়েবহুকগুলি পাওয়া শক্ত। তবে আপনার কাছে সহজেই একটি সাস অ্যাপ্লিকেশন থাকতে পারে যা ওয়েবহুক বা একটি (সর্বজনীন) এপিআই ব্যবহার করে না। একইভাবে, আপনার সাএস অ্যাপ্লিকেশনটির কার্যকারিতার উপর নির্ভর করে আপনি ওয়েবহুক বা একটি এপিআই ব্যবহার করতে বেছে নিতে পারেন।


ধন্যবাদ! আমি আপনার সম্প্রদায়ে (এবং অবশ্যই প্রশ্নটি!) উচ্চারণ করতে এই সম্প্রদায়টিতে যোগদান করেছি।
কুশল 28

11

আপনি যখন জিজ্ঞাসা করবেন তখন এপিআই জিনিসগুলি করছে, যখন নির্দিষ্ট মানদণ্ডের সাথে মেলে যখন ওয়েবহুক তার নিজের জিনিসগুলি করে।

সুতরাং, সংক্ষেপে: API আপনি যেখানে আমাদের জিনিসগুলি বলেন এবং ওয়েব হুকগুলি সেখানে যেখানে আমরা আপনাকে জিনিসগুলি বলি।

মাধ্যমে http://apidocs.teamwork.com/article/466-whats-the-difference-between-the-api-and-webhooks

যখনই নতুন কিছু আছে, ওয়েবহুক এটি আপনার ইউআরএলে প্রেরণ করবে।

https://sendgrid.com/blog/webhook-vs-api-what-differences/ এর মাধ্যমে


5

আমি এটি একটি দৃ concrete় উদাহরণ দিয়ে বর্ণনা করব: ক্রেডিট কার্ডের অর্থ প্রদান।

যখন আপনার সাইট কোনও ক্রেডিট কার্ড চার্জ করতে চায়, আপনি আপনার ক্রেডিট কার্ড প্রসেসরে একটি এপিআই কল করেন। ক্রেডিট কার্ড প্রসেসর তারপরে ক্রেডিট কার্ডটি চার্জ দেয় যে এপিআই কলটিতে একটি সাফল্য বা ব্যর্থতার স্থিতি দেয়।

ক্রেডিট কার্ড প্রসেসরের পরে এই লেনদেন সম্পর্কে আপনার সাইট আপডেট করার কিছু উপায় প্রয়োজন হতে পারে। উদাহরণস্বরূপ, লেনদেনটি পরের সপ্তাহে বিপরীত হতে পারে। আপনার ক্রেডিট কার্ড প্রসেসর আপনাকে এই সম্পর্কে একটি ইমেল পাঠাতে পারে। এটির সাথে মোকাবেলার আরেকটি উপায় হ'ল ওয়েব হুক । আপনি আপনার ক্রেডিট কার্ড প্রসেসরটিকে আপনার সাইটে এমন একটি URL বলুন যে তারা আপনার ডেটা হিট করে প্রেরণ করতে পারে। যখন লেনদেনটি বিপরীত হয়, তখন ক্রেডিট কার্ড প্রসেসর যা ওয়েব হুককে সমর্থন করে আপনার দেওয়া URL এ আপনার সাইটের সাথে যোগাযোগ করবে এবং আপনাকে মেশিন রিডেবল ফর্ম্যাটে ডেটা প্রেরণ করবে যা আপনি পার্স করতে পারবেন এবং আপনার ওয়েব অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে ডিল করতে পারবেন।

একটি ওয়েবহুক একটি এপিআই-এর কলব্যাক প্রক্রিয়া। আপনি যে API টি কল করছেন তার সাথে মিল রেখে আপনি মূলত অ্যাসিনক্রোনাস কলব্যাকের জন্য একটি এপিআই বাস্তবায়ন করেন


"আপনি মূলত অ্যাসিনক্রোনাস কলব্যাকের জন্য একটি এপিআই প্রয়োগ করেন ..." - এটি "ওয়েবহুক" হওয়া উচিত নয়?
মিঃ হোয়াইট

1
আমি বলার চেষ্টা করছি যে একটি ওয়েবহুক একটি এমন API যা আপনার প্রয়োগ করে implement আপনি একটি এপিআই কল করুন। ওয়েবহুক এমন একটি এপিআই যা আপনি প্রয়োগ করেন যাতে তারা আপনাকে কল করে।
স্টিফেন Ostermiller

2

সাধারণ লোকের মেয়াদে ওয়েবহুক এবং এপিআইয়ের মধ্যে পার্থক্যের উদাহরণ এখানে রয়েছে:

বলুন যে আপনি অনলাইনে কিছু অর্ডার করেছেন এবং ডেলিভারিটি আজ হবে তবে আপনি কর্মস্থলে রয়েছেন তাই আপনি আপনার গৃহকর্মীকে প্যাকেজটি আসার পরে তা পেতে বলেছিলেন। লক্ষ্যটি হ'ল, প্যাকেজটি ইতিমধ্যে উপস্থিত থাকলে আপনাকে অবহিত করতে হবে। এর মধ্যে যা ঘটে:

Webhook

  • প্যাকেজটি আসার পরে, আপনার কাজের মেয়েটি অবিলম্বে আপনাকে প্যাকেজটি ইতিমধ্যে পৌঁছেছে তা অবহিত করতে ফোন করবে।

এপিআই

  • প্যাকেজ ইতিমধ্যে এসেছে কিন্তু আপনি এখনও জানেন না। এরপরে আপনি জিজ্ঞাসা করার জন্য আপনাকে গৃহকর্মী বলেছিলেন এটি ইতিমধ্যে এসেছে কিনা, তবে সে হ্যাঁ বলে।

পার্থক্যটি API এ রয়েছে যে আপনি যে কল করেছেন তার মতো ডেটা আনতে আপনার একটি ট্রিগার প্রয়োজন, যখন ওয়েবহুক আপনাকে স্বয়ংক্রিয়ভাবে অবহিত করে একবার ট্রিগারের প্রয়োজন ছাড়াই একটি নতুন ডেটা উপস্থিত হয়।


0

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

যদিও ওয়েব হুক কেবল একটি রিটার্ন বা আপনার ওয়েবসাইট বা প্ল্যাটফর্মে ফল-ব্যাক ইউআরএল যেখানে প্রতিক্রিয়া এবং আপনি ব্যবহার অনুরোধ তথ্য Api, পাঠানো হয়েছে এবং আপনি সেখানে আপনার জন্য চেহারা তথ্য সংগ্রহ করি।

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