কোনও এপিআই সম্পর্কিত কলব্যাক ইউআরএল কী?


105

আমি নেট ঘাটাঘাটি করছি, এবং কলব্যাক ইউআরএল এর ধারণার চারপাশে আমার মাথাটি জড়িয়ে থাকবে বলে মনে হচ্ছে না। আমার ক্ষেত্রে আমার কাছে কয়েকটি কলব্যাক ইউআরএল রয়েছে যা আমাকে নিজের সংজ্ঞা দিতে হবে। জনপ্রিয় একটি হ'ল "ডিফল্ট কলব্যাক URL"। এই ঠিক কি? আপনি কি সরল ইংরেজিতে উদাহরণ দিতে পারেন?

উত্তর:


72

একটি কলব্যাক URL টি শেষ হয়ে যাওয়ার পরে আপনি যে এপিআই পদ্ধতিতে কল করছেন তার দ্বারা আহ্বান করা হবে। আপনি কল যদি তাই

POST /api.example.com/foo?callbackURL=http://my.server.com/bar

তারপরে /fooএটি শেষ হলে এটি একটি অনুরোধ প্রেরণ করে http://my.server.com/bar। সেই অনুরোধের বিষয়বস্তু এবং পদ্ধতি পৃথক হতে চলেছে - আপনি যে এপিআই ব্যবহার করছেন তার ডকুমেন্টেশন চেক করুন।


4
যদি কলব্যাকের URL টি সঠিকভাবে সেট না করা থাকে তবে তা কি ত্রুটির সৃষ্টি করবে?
ব্যবহারকারী 3768495

@ ব্যবহারকারী 68468684৯৯ আমি আশা করব এটি না ঘটবে তবে এটি এপিআই বাস্তবায়নের উপর নির্ভর করবে। এটি, তাত্ত্বিকভাবে, কলব্যাকটি অভ্যন্তরীণভাবে একটি লেনদেনের অংশ হিসাবে তৈরি করতে পারে এবং কলব্যাকটি যদি 2XX প্রতিক্রিয়া না ফেরায় তবে মূল অনুরোধে করা কোনও পরিবর্তন ফিরিয়ে আনতে পারে।
এরিক স্টেইন

আমার কি পোষ্টের অনুরোধের /api.example.com/foo এ একটি প্রতিক্রিয়া প্রেরণ করা দরকার?
অভিজিৎ

@ অভিজিৎ আপনার কখনই দরকার নেই। যদি কোনও প্রতিক্রিয়া অন্তর্ভুক্ত করা উপযুক্ত হয় তবে হ্যাঁ, এটি করুন।
এরিক স্টেইন

পৃথক নোটে, আপনি বলছেন যে ক্লায়েন্ট সাইড বা সার্ভারের পাশে আমাদের কলব্যাক url রাখা উচিত?
খাত্রি

34

এটি একটি চিঠি হিসাবে মনে করুন। কখনও কখনও আপনি একটি চিঠি পান, আপনাকে একটি ফর্ম পূরণ করতে বলুন এবং তারপরে ফর্মটি প্রাক-ঠিকানাযুক্ত খামে ফেরত দিন যা মূল খামটিতে ফর্মটি ছিল।

একবার আপনি ফর্মটি পূরণ করার পরে, আপনি এটি সরবরাহিত রিটার্ন খামে রেখে আবার প্রেরণ করবেন।

কলব্যাকআরলটি সেই রিটার্ন খামের মতো। আপনি মূলত বলছেন আমি আপনাকে এই ডেটা প্রেরণ করছি। একবার আপনি এটি শেষ হয়ে গেলে, আমি এই প্রতিক্রিয়াটির জন্য আপনার প্রতিক্রিয়াটির জন্য অপেক্ষা করছি। সুতরাং API আপনার প্রেরিত ডেটা প্রক্রিয়া করবে এবং তারপরে আপনাকে প্রতিক্রিয়া প্রেরণের জন্য কলব্যাকটি দেখুন।

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


14

আপনি যদি কলব্যাক ইউআরএল ব্যবহার করেন, তবে এপিআই কলব্যাক ইউআরএলে সংযুক্ত হতে পারে এবং কিছু ডেটা প্রেরণ বা গ্রহণ করতে পারে। তার মানে এপিআই পরে আপনার সাথে সংযুক্ত হতে পারে (এপিআই কল করার পরে)।

উদাহরণ

ডায়াগ্রাম

  1. আপনি API এ অনুরোধ ব্যবহার করে ডেটা প্রেরণ করেন
  2. API আপনাকে দ্বিতীয় অনুরোধ ব্যবহার করে ডেটা প্রেরণ করে

সুনির্দিষ্ট সংজ্ঞাটি এপিআই ডকুমেন্টেশনে থাকতে হবে।


5

এটি একটি অ্যাসিঙ্ক্রোভনাস উপায়ে একটি API ডাকার প্রক্রিয়া। ক্রমটি নিম্নরূপ:

  1. আপনার অ্যাপ্লিকেশনটি ইউআরএল কল করে, কলব্যাক ইউআরএল হিসাবে প্যারামিটার হিসাবে পাস করবে
  2. এপিআই 20x এইচটিপি কোড দিয়ে সাড়া দেয় (201 আমার ধারণা, তবে এপিআই ডক্সটি দেখুন)
  3. এপিআই একটি নির্দিষ্ট সময়ের জন্য আপনার অনুরোধে কাজ করে
  4. এপিআই কলব্যাক url ঠিকানায় ফলাফল দেওয়ার জন্য আপনার অ্যাপ্লিকেশনটিকে অনুরোধ করে।

সুতরাং আপনি এপিআইতে আবেদন করতে পারেন এবং আপনার ব্যবহারকারীকে অনুরোধটি "প্রক্রিয়াজাতকরণ" বা "অর্জিত" উদাহরণস্বরূপ বলা যেতে পারে, এবং তারপরে আপনি এপিআইয়ের কাছ থেকে প্রতিক্রিয়া গ্রহণ করার পরে স্থিতি আপডেট করতে পারেন।

আশা করি তা বোধগম্য হয়। -জি


2

অন্য ব্যবহারের ক্ষেত্রে ওআউথের মতো কিছু হতে পারে, এটি এপিআই সরাসরি ডাকে না, পরিবর্তে পরিচয় সরবরাহকারীর সাথে স্বীকৃতি শেষ করার পরে ব্রাউজারের মাধ্যমে কলব্যাক ইউআরএল কল করা হবে।

সাধারণত ব্যবহারকারীর পাসওয়ার্ডে শেষ ব্যবহারকারী কী পরে, পরিচয় পরিষেবা সরবরাহকারী একটি ব্রাউজারকে অস্থায়ী লেখার কোড সহ আপনার "কলব্যাক" url এ পুনঃনির্দেশিত করবে eg

https://example.com/callback?code=AUTHORIZATION_CODE

তারপরে আপনার অ্যাপ্লিকেশনটি এই অনুমোদনের কোডটি পরিচয় সরবরাহকারীর সাথে অ্যাক্সেস টোকেনের অনুরোধ করতে ব্যবহার করতে পারে যা দীর্ঘকালীন জীবনযাপন করে।


2

আমি আপনার জন্য এটি বেশ সহজ করব। যখন কোনও লেনদেন শুরু হয়, এটি টার্মিনাল পর্যায়ে পৌঁছা না হওয়া পর্যন্ত এটি প্রক্রিয়াজাতকরণের অধীনে চলে যায়। এটি একবার টার্মিনাল পর্যায়ে পৌঁছে গেলে লেনদেনের স্থিতি কলব্যাক ইউআরএলে অর্থপ্রদানের প্রবেশদ্বার দ্বারা পোস্ট করা হয় যা সাধারণত ব্যবসায়ীরা সাফল্য / ব্যর্থতা পৃষ্ঠাটি ব্যবহারকারীকে দেখানোর জন্য একটি রেফারেন্স হিসাবে ব্যবহার করে। আশাকরি এটা সাহায্য করবে?

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