Drupal 7 ব্যবহার করে আপনার পোর্টাল তৈরি করুন

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

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

একজন API প্রদানকারী হিসাবে, আপনার APIs প্রকাশ করার, বিকাশকারীদেরকে আপনার API সম্পর্কে শিক্ষিত করার, বিকাশকারীদের সাইন আপ করার এবং বিকাশকারীদের অ্যাপগুলি নিবন্ধন করতে দেওয়ার জন্য আপনার একটি উপায় প্রয়োজন৷ বিকাশকারীদের কাছে আপনার API গুলি প্রকাশ করা একটি সত্যিকারের গতিশীল সম্প্রদায় তৈরির অংশ। আপনার বিকাশকারী সম্প্রদায়ের প্রতিক্রিয়া প্রদান, সমর্থন এবং বৈশিষ্ট্যের অনুরোধ করার জন্য এবং তাদের নিজস্ব সামগ্রী জমা দেওয়ার জন্য একটি উপায় প্রয়োজন যা অন্যান্য বিকাশকারীরা অ্যাক্সেস করতে পারে।

Apigee Edge আপনাকে একটি ডেভেলপার সার্ভিসেস পোর্টাল প্রদান করে যা আপনি আপনার ডেভেলপমেন্ট সম্প্রদায়কে এই সমস্ত পরিষেবা প্রদানের জন্য আপনার নিজস্ব কাস্টমাইজড ওয়েবসাইট তৈরি এবং চালু করতে ব্যবহার করতে পারেন। প্রতিটি এজ গ্রাহক তাদের নিজস্ব বিকাশকারী পোর্টাল তৈরি করতে পারে, হয় ক্লাউডে বা অন-প্রিম।

নিচের ভিডিওটিতে Apigee ডেভেলপার সার্ভিসেস পোর্টালের পরিচয় দেওয়া হয়েছে।

নিম্নলিখিত চিত্রটি ডিফল্ট বিকাশকারী পোর্টালের হোম পেজ দেখায়:

ডিফল্ট ডেভেলপার পোর্টালের জন্য হোম পেজ

বিকাশকারী পোর্টালটি মূলত ওপেন সোর্স ড্রুপাল ( http://www.drupal.org ) প্রকল্পের উপর ভিত্তি করে একটি বিষয়বস্তু ব্যবস্থাপনা সিস্টেম (CMS)। Drupal মডিউল আকারে বৈশিষ্ট্যগুলির একটি মূল সেট সরবরাহ করে যা আপনার জন্য ওয়েবসাইটগুলির জন্য সামগ্রী তৈরি করা এবং পরিচালনা করা সহজ করে তোলে।

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

আপনি সর্বাধিক কাস্টমাইজেশন সঞ্চালনের জন্য Drupal মেনু ব্যবহার করেন। আপনি যদি প্রশাসক বিশেষাধিকার সহ ব্যবহারকারী হিসাবে পোর্টালে লগ ইন করেন, ড্রুপাল মেনু প্রতিটি পোর্টাল পৃষ্ঠার শীর্ষে উপস্থিত হয়:

যখন আপনি লগ ইন করেন তখন একটি পোর্টালের শীর্ষে ড্রুপাল মেনু প্রদর্শিত হয়৷

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

আপনি নগদীকরণ কনফিগার এবং নিয়ন্ত্রণ করতে বিকাশকারী পোর্টাল ব্যবহার করেন। মনিটাইজেশন ডেভেলপার পোর্টালের মাধ্যমে বিকাশকারীদের বিলিং এবং রিপোর্ট, ক্যাটালগ এবং প্ল্যান এবং নগদীকরণ-নির্দিষ্ট সেটিংসে স্ব-পরিষেবা অ্যাক্সেস দেয়।

পোর্টাল ব্যবহারকারীদের প্রকারভেদ

নিম্নলিখিত চিত্রটি দুই ধরণের পোর্টাল ব্যবহারকারীদের দেখায়:

দুই ধরনের পোর্টাল ব্যবহারকারী: ডেভেলপার এবং দল। তারা যে কাজগুলি সম্পাদন করতে পারে তার বিশদ বিবরণ নীচে দেখানো হয়েছে এবং বিশদভাবে বর্ণনা করা হয়েছে।

  • বিকাশকারীরা ব্যবহারকারীদের সম্প্রদায় তৈরি করে যারা আপনার API ব্যবহার করে অ্যাপ তৈরি করে। অ্যাপ বিকাশকারীরা SmartDocs-এর মাধ্যমে আপনার API সম্পর্কে জানতে, পোর্টালে একটি অ্যাকাউন্ট নিবন্ধন করতে, আপনার API ব্যবহার করে এমন অ্যাপ নিবন্ধন করতে, বিকাশকারী সম্প্রদায়ের সাথে যোগাযোগ করতে এবং ড্যাশবোর্ডে তাদের অ্যাপ ব্যবহার সম্পর্কে পরিসংখ্যানগত তথ্য দেখতে পোর্টালটি ব্যবহার করে।
  • API টিম হল API প্রদানকারী যেটি পোর্টাল বিষয়বস্তু তৈরি করে, অ্যাপ বিকাশকারীদের কাছে তাদের APIগুলি উপলব্ধ করে, API ডকুমেন্টেশন প্রদান করে এবং ডেভেলপারদের অ্যাপগুলি নিবন্ধন করতে এবং API কীগুলি পাওয়ার জন্য একটি প্রক্রিয়া প্রদান করে। API টিম ডেভেলপার পোর্টালের মৌলিক কনফিগারেশন সম্পাদন করে:
    • API কীগুলির জন্য স্বয়ংক্রিয় বা ম্যানুয়াল অনুরোধগুলি কনফিগার করুন৷
    • API ডকুমেন্টেশন, ফোরাম এবং ব্লগগুলি বজায় রাখুন এবং ঐচ্ছিকভাবে সমস্ত পরিবর্তনগুলি সংশোধন করুন৷
    • ব্যবহারকারীর মন্তব্য এবং ফোরাম মডারেশন পরিচালনা করুন
    • পোর্টালের বৈশিষ্ট্যগুলিতে অ্যাক্সেস নিয়ন্ত্রণ করতে ভূমিকা ভিত্তিক অ্যাক্সেস কন্ট্রোল (RBAC) প্রয়োগ করুন। উদাহরণস্বরূপ, একজন প্রশাসক একটি নিবন্ধিত ব্যবহারকারীকে ফোরাম পোস্ট তৈরি করতে বা পরীক্ষা কনসোল ব্যবহার করার অনুমতি দেওয়ার জন্য নিয়ন্ত্রণগুলি সক্ষম করতে পারেন
    • ব্যবহারকারী তৈরি এবং অনুমোদনের জন্য প্রশাসক এবং বিকাশকারী উভয়ের কাছে ইমেল বিজ্ঞপ্তিগুলি কাস্টমাইজ করুন৷
    • "আমাদের সাথে যোগাযোগ করুন" পৃষ্ঠাগুলির মতো ওয়েব ফর্মগুলি কাস্টমাইজ করুন৷

এই চিত্রে দেখানো হয়নি তৃতীয় ধরনের পোর্টাল ব্যবহারকারী - API প্রোডাক্ট ম্যানেজার । API প্রোডাক্ট ম্যানেজার এপিআই টিম কীভাবে পোর্টাল তৈরি করে তা নির্ধারণ করার জন্য দায়ী, যার মধ্যে রয়েছে:

  • API-গুলিকে কীভাবে পণ্যগুলিতে প্যাকেজ করা হয় তা সংজ্ঞায়িত করা
  • অ্যাপ অনুমোদনের নিয়ম নির্ধারণ করা
  • যদি পোর্টালে নগদীকরণ সক্ষম করা থাকে, API পণ্যগুলির জন্য মূল্য এবং বিলিং পরিকল্পনা সংজ্ঞায়িত করে। নগদীকরণ সম্পর্কে আরও জানতে, নগদীকরণ ওভারভিউ দেখুন।

ডেভেলপার পোর্টাল কাস্টমাইজ করা

একজন API প্রদানকারী হিসাবে, কীভাবে আপনার API গুলিকে সর্বোত্তমভাবে মানানসই করার জন্য বিকাশকারী পোর্টালটিকে কাস্টমাইজ করা যায় এবং আপনার APIs ব্যবহার করার জন্য আপনার বিকাশকারী সম্প্রদায়ের জন্য প্রয়োজনীয় তথ্য প্রদান করার জন্য বিবেচনা করুন৷ আপনার কাস্টম পোর্টালের জন্য কিছু বিবেচনার মধ্যে রয়েছে:

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

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

ডিফল্ট নিবন্ধন প্রক্রিয়ার ধাপগুলি হল:

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

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

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

আরও তথ্যের জন্য, চেহারা কাস্টমাইজ করুন দেখুন।

বিকাশকারী পোর্টাল পরিচালনা করা

বিকাশকারীরা আপনার API অ্যাক্সেস এবং ব্যবহার করতে আপনার বিকাশকারী পোর্টাল ব্যবহার করে৷ অ্যাডমিনিস্ট্রেটররা অ্যাকাউন্ট পরিচালনার কাজগুলি সম্পাদন করে, যেমন:

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

আরও তথ্যের জন্য, ব্যবহারকারী অ্যাকাউন্ট যোগ করুন এবং পরিচালনা করুন দেখুন।

বিকাশকারী পোর্টাল বৈশিষ্ট্যগুলির সারাংশ

নিম্নলিখিত টেবিলে বিকাশকারী পোর্টাল বৈশিষ্ট্যগুলির একটি সারাংশ রয়েছে:

বৈশিষ্ট্য বিস্তারিত
ব্রাউজার সমর্থন

সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ দেখুন।

ব্যবহারকারী নিবন্ধন

  • নতুন ডেভেলপার অ্যাকাউন্টের ম্যানুয়াল বা স্বয়ংক্রিয় অনুমোদন
  • OpenID ইন্টিগ্রেশন
  • Twitter, Google, এবং GitHub-এর সাথে একক সাইনঅন (SSO) সমর্থন
  • ক্যাপচা
  • কাস্টম ক্ষেত্র

ব্যবহারকারী ব্যবস্থাপনা

  • ব্যবহারকারীদের তৈরি এবং সম্পাদনা করুন
  • ভূমিকা বরাদ্দ করুন

পোর্টাল চেহারা

  • CSS, ছবি এবং Drupal মডিউল দ্বারা কাস্টমাইজ করুন

বিষয়বস্তু এবং সম্প্রদায় ব্যবস্থাপনা

  • ওপেন সোর্স (ড্রুপাল) ভিত্তিক
  • টেমপ্লেট-ভিত্তিক সামগ্রী তৈরি
  • API ডকুমেন্টেশন, ব্লগ, ফোরাম, প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর জন্য সামগ্রীর ধরনগুলি বাক্সের বাইরে উপলব্ধ৷
  • Del.icio.us, Digg, Twitter এর জন্য স্বয়ংক্রিয় লিঙ্ক
  • বিষয়বস্তুর জন্য পুনর্বিবেচনা নিয়ন্ত্রণ
  • ব্লগের জন্য ট্যাগ, কীওয়ার্ড এবং আর্কাইভ
  • গুগল অ্যানালিটিক্সের সাথে ইন্টিগ্রেশন
  • বিষয়বস্তুর জন্য কাস্টমাইজযোগ্য জনপ্রিয়তার মানদণ্ড
  • অ্যাডমিন ফোরাম পোস্ট এবং মন্তব্য মডারেটেড
  • কাস্টম ভূমিকা, সাইন ইন করা এবং বেনামী ব্যবহারকারীর উপর ভিত্তি করে বিভিন্ন অ্যাক্সেস

অনুমতি

  • ভূমিকা ভিত্তিক অ্যাক্সেস নিয়ম

API কী ব্যবস্থাপনা

  • অন্তর্নির্মিত অ্যাপ্লিকেশন নিবন্ধন
  • স্বয়ংক্রিয় বা ম্যানুয়াল API কী অনুমোদনের জন্য সমর্থন
  • অ্যাডমিনিস্ট্রেটররা কী প্রত্যাহার করতে পারেন

ইমেইল

  • আপনার SMTP সার্ভার নির্দিষ্ট করুন
  • পোর্টাল যখন ডেভেলপারদের ইমেল পাঠাবে তখন কনফিগার করুন
  • পোর্টাল দ্বারা উত্পন্ন ইমেলের বিষয়বস্তু এবং বিন্যাস নিয়ন্ত্রণ করুন

ব্লগ

  • ব্লগ পোস্ট তৈরি করুন, সম্পাদনা করুন এবং প্রচার করুন
  • নির্দিষ্ট ব্যবহারকারীর প্রকারের জন্য ব্লগ তৈরি সীমাবদ্ধ করার জন্য ভূমিকা-ভিত্তিক অনুমতি

ফোরাম

  • থ্রেডেড ডেভেলপার ফোরাম তৈরি করুন
  • প্রয়োজনে অতিরিক্ত ফোরাম বিভাগ তৈরি করুন
  • ভূমিকা-ভিত্তিক সংযম

ডকুমেন্টেশন

  • আপনার API গুলি নথিভুক্ত করুন
  • FAQs
  • উদাহরণ
  • টিউটোরিয়াল

মেনু

  • মেনু চেহারা এবং বিষয়বস্তু নিয়ন্ত্রণ

অনুসন্ধান করুন

  • অন্তর্নির্মিত Apache Solr অনুসন্ধান
  • নির্দিষ্ট বিষয়বস্তু অনুসন্ধান করুন. যেমন ফোরাম বা ব্লগ
  • Google ইন্ডেক্সিং নিয়ন্ত্রণ করুন

লিঙ্ক পরীক্ষক

  • ভাঙা লিঙ্কগুলির জন্য পৃষ্ঠাগুলি পরীক্ষা করুন।
  • লিঙ্ক চেক তালিকা নিয়ন্ত্রণ