অ্যাপ ডেভেলপারদের রেজিস্টার করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

নিম্নলিখিত বিভাগে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার অ্যাপ ডেভেলপারদের রেজিস্টার ও ম্যানেজ করুন। (অ্যাপ রেজিস্ট্রেশন একটি আলাদা প্রসেস, যা অ্যাপ রেজিস্ট্রেশন করা ও API কী ম্যানেজ করা নিবন্ধে বর্ণনা করা হয়েছে)।

ভূমিকা

Edge অনেক সুবিধা প্রদান করে যা আপনার API-কে কে কল করছে তা জানার উপর সম্পূর্ণভাবে নির্ভরশীল। যেমন, API নিরাপত্তা, ট্রাফিক ম্যানেজমেন্ট এবং ন্যায্য পরিমাণ অ্যানালিটিক্স ডেটা নির্ভর করে কে কল করছে তা জানার উপর। এবং Edge কীভাবে জানবে যে আপনার API কে কল করছে? প্রতিটি API কলের অনন্য তথ্য, যেমন ব্যবহারকারী আইডি, API কী বা OAuth টোকেন পড়ে। সেই অনন্য তথ্য আপনার API প্রক্সিগুলিতে তৈরি করা কার্যকারিতা লক বা আনলক করে, যা আপনাকে API অ্যাক্সেস এবং আচরণের উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়।

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

অ্যাপ ডেভেলপারদের কীভাবে রেজিস্টার করতে হয়

নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে অ্যাপ ডেভেলপারদের রেজিস্টার করুন:

ডেভেলপার পোর্টাল থেকে ডেভেলপার অ্যাকাউন্ট ম্যানেজ করার ব্যাপারে সাজেশন

Apigee সাজেস্ট করে যে আপনি সরাসরি নিজের ডেভেলপার পোর্টাল থেকে ডেভেলপার অ্যাকাউন্ট ম্যানেজ করুন।

আপনি ইন্টিগ্রেটেড পোর্টাল ব্যবহার করলে, ইন্টিগ্রেটেড পোর্টাল ও Edge-এ ডেভেলপার অ্যাকাউন্ট সিঙ্ক করা আছে কিনা তা নিশ্চিত করার এটিই একমাত্র উপায়।

আপনি Drupal-ভিত্তিক ডেভেলপার পোর্টাল ব্যবহার করলে, ডেভেলপার পোর্টাল থেকে সরাসরি ডেভেলপার অ্যাকাউন্ট ম্যানেজ করলে নিচে উল্লেখ করা সুবিধাগুলি পাওয়া যায়:

  • আপনি পোর্টালের অ্যাডমিনিস্ট্রেটর ইন্টারফেসের মাধ্যমে কোনও ডেভেলপারকে যোগ করলে, পোর্টালের জন্য ডেভেলপারের পাসওয়ার্ড সেট করতে এবং ডেভেলপারকে পাঠানো অটোমেটিক ইমেল মেসেজ ট্রিগার করতে পারবেন।

    Edge ব্যবহার করে কোনও ডেভেলপারকে যোগ বা পরিবর্তন করার সময়, ডেভেলপারকে কোনও ইমেল পাঠানো হয় না এবং আপনি পোর্টালে ডেভেলপারদের জন্য পাসওয়ার্ড সেট করতে পারেন না। তাই, ডেভেলপারকে পোর্টালে সাইন-ইন করার আগে পোর্টালে তার পাসওয়ার্ড রিসেট করতে হবে।

  • পোর্টালের ডেভেলপারের অ্যাকাউন্টে কোনও পরিবর্তন করা হলে তা অটোমেটিক Edge-এ পাঠানো হয়।

আপনি যদি Edge ব্যবহার করে Drupal-ভিত্তিক ডেভেলপার অ্যাকাউন্ট ম্যানেজ করার সিদ্ধান্ত নেন, তাহলে আপনাকে অবশ্যই পোর্টাল এবং Edge-এর মধ্যে অ্যাপ ডেভেলপারদের সিঙ্ক করতে হবে।

ডেভেলপার পৃষ্ঠা এক্সপ্লোর করা

Edge UI ও নতুন Edge UI ব্যবহার করে ডেভেলপার পৃষ্ঠা অ্যাক্সেস ও এক্সপ্লোর করুন।

Edge

Edge UI ব্যবহার করে ডেভেলপার পৃষ্ঠা অ্যাক্সেস করতে:

  1. apigee.com/edge লিঙ্কে গিয়ে সাইন-ইন করুন।
  2. বাঁদিকের নেভিগেশন বার থেকে প্রকাশ করুন > ডেভেলপার বিকল্প বেছে নিন।

ডেভেলপার পৃষ্ঠা দেখানো হয়।

ছবিতে হাইলাইট করা অংশ থেকে দেখতে পাবেন যে ডেভেলপার পৃষ্ঠা আপনাকে এগুলি করতে দেয়:

নতুন Edge UI (প্রাইভেট ক্লাউড)

নতুন Edge UI ব্যবহার করে ডেভেলপার পৃষ্ঠা অ্যাক্সেস করতে:

  1. http://host:3001/edge-এ নতুন Edge UI-তে সাইন-ইন করুন, যেখানে host হল নতুন Edge UI রান করা হোস্টের IP অ্যাড্রেস বা DNS নাম।
  2. বাঁদিকের নেভিগেশন বার থেকে প্রকাশ করুন > ডেভেলপার বিকল্প বেছে নিন।

ডেভেলপার পৃষ্ঠা দেখানো হয়।

নতুন Edge UI-তে ডেভেলপার পৃষ্ঠা

ছবিতে হাইলাইট করা অংশ থেকে দেখতে পাবেন যে ডেভেলপার পৃষ্ঠা আপনাকে এগুলি করতে দেয়:

ডেভেলপার যোগ করা

ডেভেলপার যোগ করতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. + ডেভেলপার বিকল্পে ক্লিক করুন।
  3. নাম, পদবি, ইমেল ও ইউজারনেম সহ ডেভেলপার সংক্রান্ত বিবরণ লিখুন।
  4. তৈরি করুন বিকল্পে ক্লিক করুন।

ডেভেলপারের বিবরণ দেখা ও এডিট করা

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

ডেভেলপারের বিবরণ দেখতে ও এডিট করতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. আপনি যে ডেভেলপারের বিবরণ দেখতে ও এডিট করতে চান, তার সারিতে ক্লিক করে ডেভেলপারের বিবরণ খুলুন।
  3. বিবরণ বিভাগে, নিম্নলিখিত তথ্য দেখানো হয়। প্রয়োজন অনুযায়ী ডেভেলপারের বিবরণ এডিট করুন।
    বিশদ বিবরণ
    বিবরণ ডেভেলপারের নাম ও পদবি, ইউজারনেম ও ইমেল আইডি; রেজিস্ট্রেশন স্ট্যাটাস ও মেয়াদ; এবং ডেভেলপার আইডি।
    ডেভেলপারের বিবরণ এডিট করতে, নিম্নলিখিত ফিল্ডের মধ্যে যেকোনও একটিতে ক্লিক করুন:
    • নাম
    • পদবি
    • ইমেল
    • ইউজারনেম
    কন্টেন্ট পরিবর্তন করে Enter টিপুন, যাতে পরিবর্তন কনফার্ম করা যায়।
    কাস্টম অ্যাট্রিবিউট ডেভেলপারের জন্য কাস্টম অ্যাট্রিবিউট নির্দিষ্ট করা হয়েছে। প্রয়োজন অনুযায়ী কাস্টম অ্যাট্রিবিউট কনফিগার করুন। আরও তথ্যের জন্য, এখানে দেখুন:
    অ্যাপ ডেভেলপারের রেজিস্টার করা অ্যাপ। অ্যাপ রেজিস্টার করা দেখুন।
  4. 'স্ট্যাটাস' ফিল্ডে ডেভেলপারকে অ্যাক্টিভেট বা ডিঅ্যাক্টিভেট করুন।
    আরও তথ্যের জন্য, ডেভেলপারকে অ্যাক্টিভেট ও ডিঅ্যাক্টিভেট করা দেখুন।

পাবলিক ক্লাউডের জন্য Apigee Edge-এর মাধ্যমে, Edge, এন্টিটি অ্যাক্সেস করার পরে কমপক্ষে ১৮০ সেকেন্ডের জন্য নিম্নলিখিত এন্টিটিগুলিকে ক্যাশেতে রাখে।

  • OAuth অ্যাক্সেস টোকেন। এর অর্থ হল, বাতিল করা টোকেন এখনও সর্বাধিক তিন মিনিট কাজ করতে পারে, যতক্ষণ না এর ক্যাশে সীমা শেষ হয়ে যায়।
  • কী ম্যানেজমেন্ট সার্ভিস (KMS) এন্টিটি (অ্যাপ, ডেভেলপার, API প্রোডাক্ট)।
  • OAuth টোকেন ও KMS এন্টিটিতে কাস্টম অ্যাট্রিবিউট।

কোনও ডেভেলপারের জন্য কাস্টম অ্যাট্রিবিউট ম্যানেজ করা

মনিটাইজেশন অ্যাট্রিবিউট কনফিগার করা লিঙ্কে বর্ণিত মনিটাইজেশন অ্যাট্রিবিউট সহ প্রতিটি ডেভেলপারের জন্য সর্বাধিক ১৮টি কাস্টম অ্যাট্রিবিউট যোগ করুন।

কাস্টম অ্যাট্রিবিউট ম্যানেজ করতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. আপনি যে ডেভেলপারের কাস্টম অ্যাট্রিবিউট ম্যানেজ করতে চান তার সারিতে ক্লিক করে ডেভেলপারের বিবরণ খুলুন।
  3. কাস্টম অ্যাট্রিবিউট বিভাগে + আইকনে ক্লিক করুন।
  4. অ্যাট্রিবিউটের নাম ও ভ্যালু লিখুন।
  5. -এ ক্লিক করুন।
  6. কাস্টম অ্যাট্রিবিউট মুছে দিতে, অ্যাট্রিবিউটের উপরে কার্সর নিয়ে যান এবং অ্যাকশন মেনুতে আইকনে ক্লিক করুন।

ডেভেলপারকে অ্যাক্টিভেট ও ডিঅ্যাক্টিভেট করা

কোনও অ্যাপ ডেভেলপার আপনার পোর্টালে নিজে থেকে রেজিস্টার করলে, আপনি কনফিগার করতে পারবেন যে সেটি ডিফল্ট হিসেবে চালু থাকবে কিনা।

কোনও ডেভেলপার ইনঅ্যাক্টিভ থাকলেও, তিনি ডেভেলপার পোর্টালে সাইন-ইন করে অ্যাপ তৈরি করতে পারবেন, তবে সংশ্লিষ্ট API কীগুলির মধ্যে কোনওটিই কাজ করবে না। ডেভেলপার ইনঅ্যাক্টিভ থাকলেও, ডেভেলপার অ্যাপের অনুমোদিত (বা অন্য) স্ট্যাটাস এবং API কী আগের মতোই থাকে।

কোনও ডেভেলপারকে অ্যাক্টিভেট বা ডিঅ্যাক্টিভেট করতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. ডেভেলপারের বিবরণ খুলতে, আপনি যে ডেভেলপারকে অ্যাক্টিভেট বা ডিঅ্যাক্টিভেট করতে চান তার সারিতে ক্লিক করুন।
  3. বিবরণ বিভাগে, প্রয়োজন অনুযায়ী স্ট্যাটাস ফিল্ড অ্যাক্টিভ বা ইনঅ্যাক্টিভ হিসেবে সেট করুন।
  4. ডেভেলপার একাধিক সংস্থার সাথে যুক্ত থাকলে, ধাপগুলি আবার অনুসরণ করুন।

প্রকাশনা সংক্রান্ত ডেটা এক্সপোর্ট করা

নিম্নলিখিত প্রকাশনার ডেটা কমা-সেপারেটেড ভ্যালু (CSV) ফাইল হিসেবে এক্সপোর্ট করুন:

  • ডেভেলপারের বিবরণ
  • ডেভেলপার, অ্যাপ্লিকেশন ও API প্রোডাক্টের বিবরণ

প্রকাশনা সংক্রান্ত ডেটা এক্সপোর্ট করতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. CSV এক্সপোর্ট করুন... বিকল্পে ক্লিক করুন
  3. ড্রপ-ডাউন মেনু থেকে ডেভেলপার বা ডেভেলপার, অ্যাপ ও প্রোডাক্ট বিকল্প বেছে নিন।

বেছে নেওয়া প্রকাশনার ডেটা CSV ফাইল হিসেবে ডাউনলোড করা হয়।

ডেভেলপারকে মুছে দেওয়া

কোনও ডেভেলপারকে মুছে দিতে:

  1. ডেভেলপার পৃষ্ঠা অ্যাক্সেস করুন।
  2. অ্যাকশন মেনু দেখতে, আপনি যে ডেভেলপারকে মুছে দিতে চান তার সারির উপরে কার্সরটি রাখুন।
  3. -এ ক্লিক করুন।
  4. মুছে দেওয়ার বিষয়টি কনফার্ম করতে, মুছুন বিকল্পে ক্লিক করুন।

পোর্টাল ও Edge-এর মধ্যে অ্যাপ ডেভেলপারদের সিঙ্ক্রোনাইজ করা

আপনি যদি নিজের API প্রকাশ করার জন্য Drupal-ভিত্তিক ডেভেলপার পোর্টাল ব্যবহার করেন, তাহলে Edge ব্যবহার করে অ্যাপ ডেভেলপারদের করা পরিবর্তনগুলি পোর্টাল পর্যন্ত পৌঁছায় না। আপনাকে অবশ্যই পোর্টাল অ্যাডমিনিস্ট্রেটর হিসেবে পোর্টাল সাইন-ইন করতে হবে এবং সেইসব পরিবর্তন পোর্টাল দেখানোর জন্য Edge-এর সাথে পোর্টাল সিঙ্ক্রোনাইজ করতে হবে।

দেখুন।

Edge-এ সংজ্ঞায়িত অ্যাপ ডেভেলপারদের সাথে আপনার ডেভেলপার পোর্টাল সিঙ্ক্রোনাইজ করতে, নিম্নলিখিত বিভাগগুলি দেখুন:

কোম্পানির মধ্যে ডেভেলপারদের গ্রুপ করা

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

মনিটাইজেশনের জন্য কোম্পানি ও ডেভেলপার ম্যানেজ করা সম্পর্কে আরও জানতে, কোম্পানি ও ডেভেলপার ম্যানেজ করুন দেখুন।

মনিটাইজেশন অ্যাট্রিবিউট কনফিগার করা

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

ফিল্ডের নাম কাস্টম অ্যাট্রিবিউটের নাম বিবরণ
ঠিকানা MINT_DEVELOPER_ADDRESS

ডেভেলপারের ঠিকানা, যার মধ্যে নিম্নলিখিত ফিল্ড অন্তর্ভুক্ত: ঠিকানা (লাইন ১ ও ২), শহর, রাজ্য, পিন কোড ও দেশ।

বিলিং প্রোফাইল MINT_BILLING_PROFILE

আপনার প্রতিষ্ঠানের বিলিং চক্র। সঠিক ভ্যালুর মধ্যে এগুলি অন্তর্ভুক্ত:

  • PRORATED: কোনও ক্যালেন্ডার মাসে API প্রোডাক্ট কতদিন ব্যবহার করা হয়েছে তার উপর ভিত্তি করে বিলিং করা হয়।
  • CALENDAR_MONTH: প্রতি মাসে বিল করা হয়।
বিলিংয়ের ধরন MINT_BILLING_TYPE

বিলিংয়ের জন্য ব্যবহৃত ডেভেলপার পেমেন্ট মডেল। মানটি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

  • প্রিপেড: API প্রোডাক্ট ব্যবহারের জন্য ডেভেলপার আগে থেকে পেমেন্ট করেন। API প্রোডাক্ট ব্যবহার করা হলে ডেভেলপারের ব্যালেন্স থেকে টাকা কেটে নেওয়া হয়। API প্রোডাক্ট কেনার জন্য ডেভেলপারকে পর্যাপ্ত প্রি-পেড ব্যালেন্স রাখতে হবে।
  • POSTPAID: API প্রোডাক্ট ব্যবহারের জন্য ডেভেলপারকে প্রতি মাসে (ইনভয়েসের মাধ্যমে) বিল করা হয়। ইনভয়েসে অন্তর্ভুক্ত প্ল্যান অনুযায়ী নির্ধারিত পেমেন্টের শর্তাবলী অনুসারে ডেভেলপার API প্রোডাক্ট ব্যবহারের জন্য পেমেন্ট করেন।
  • BOTH: যেকোনও ধরনের বিলিংকে সাপোর্ট করে। ডিফল্ট হিসেবে PREPAID সেট করা থাকে।

API ব্যবহার করে প্রিপেড ও পোস্টপেড বিলিংয়ের ধরন কনফিগার করা দেখুন।

বিভাগ MINT_DEVELOPER_CATEGORY আপনি যে ডেভেলপার বিভাগ যোগ করতে চান। ডেভেলপার বিভাগ হল একই ধরনের বৈশিষ্ট্যযুক্ত ডেভেলপার বা কোম্পানির একটি গ্রুপ। আরও তথ্যের জন্য, ডেভেলপার বিভাগ ম্যানেজ করুন দেখুন।
কোম্পানি আইডি MINT_COMPANY_ID প্রযোজ্য হলে, কোম্পানি আইডি। আরও তথ্যের জন্য, কোম্পানিতে ডেভেলপারদের গ্রুপ করা দেখুন।
ডেভেলপারের ধরন MINT_DEVELOPER_TYPE এই প্রপার্টি Apigee ব্যবহার করে না।

ডেভেলপারের ধরন। সঠিক ভ্যালুর মধ্যে এগুলি পড়ে: TRUSTED বা UNTRUSTED

ব্রোকার MINT_IS_BROKER উপার্জন নেট হিসেবে দেখানো হবে কিনা তা নির্দিষ্ট করে এমন ফ্ল্যাগ।
আইনি নাম MINT_DEVELOPER_LEGAL_NAME ডেভেলপারের আইনি নাম যা সমস্ত রিপোর্টে ব্যবহার করা হবে।
মনে রাখবেন: ডেভেলপার কোনও কোম্পানির সাথে গ্রুপে না থাকলে এবং প্রকাশিত রেট প্ল্যানে সাবস্ক্রাইব করতে চাইলে এই অ্যাট্রিবিউট প্রয়োজন।
সেল্ফ বিলিং MINT_HAS_SELF_BILLING সেল্ফ-বিলিং ইনভয়েস চালু আছে কিনা তা নির্দিষ্ট করে এমন ফ্ল্যাগ। চালু করা থাকলে (true), মনিটাইজেশন উপার্জন শেয়ার স্টেটমেন্টের পরিবর্তে সেল্ফ-বিলিং ইনভয়েস তৈরি করে। সেল্ফ-বিলিং ইনভয়েস হল একটি আর্থিক ডকুমেন্ট যা ডেভেলপারকে পেমেন্ট করতে হবে এমন অর্থের পরিমাণ সম্পর্কে বিস্তারিত তথ্য দেয়। এটি ডেভেলপারদের হয়ে API প্রদানকারীর কাছে ইনভয়েস হিসেবে কাজ করে।
ট্যাক্স ছাড়ের অনুমোদন নম্বর # MINT_TAX_EXEMPT_AUTH_NO প্রযোজ্য হলে, সরকারি ট্যাক্স ছাড় সংক্রান্ত নম্বর।
ট্যাক্সের হার MINT_APPROX_TAX_RATE ডেভেলপারের জন্য আনুমানিক ট্যাক্স রেট। দশমিকের আগে সর্বাধিক ৩টি অক্ষর ও দশমিকের পরে ৪টি অক্ষর সহ একটি দশমিক মান নির্দিষ্ট করুন।

API ব্যবহার করে ডেভেলপারদের ম্যানেজ করা

Developer APIs ব্যবহার করে ডেভেলপারদের ম্যানেজ করুন।

API ব্যবহার করে কোনও ডেভেলপার তৈরি ও আপডেট করার সময়, প্রয়োজন অনুযায়ী মনিটাইজেশন অ্যাট্রিবিউট কনফিগার করা নিবন্ধে বর্ণিত মনিটাইজেশন অ্যাট্রিবিউট কনফিগার করতে পারবেন।