API এবং API প্রক্সি বোঝা

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

Apigee Edge আপনাকে সহজে এবং দ্রুত RESTful API তৈরি করতে দেয় যা অ্যাপ বিকাশকারীরা ব্যবহার করতে পারে। আপনি API প্রক্সি তৈরি করে এজ-এ এপিআই প্রকাশ করেন যা ব্যাকএন্ড পরিষেবার জন্য পরিচালিত 'ফেসেড' হিসেবে কাজ করে। এই বিষয়টি Apigee Edge এ API এবং API প্রক্সির মধ্যে সম্পর্ক নিয়ে আলোচনা করে।

ভিডিও: API প্রক্সিগুলির পরিচিতির জন্য এই ছোট ভিডিওটি দেখুন।

একটি API কি?

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

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

Apigee Edge আপনাকে API গুলি তৈরি করতে সক্ষম করে এবং আপনার যদি ইতিমধ্যে API গুলি থাকে তবে একটি পরিচালনা এবং দৃশ্যমানতা স্তর যুক্ত করার সময় সেগুলি সরাসরি প্রকাশ করুন৷ আপনার যদি HTTP সক্ষম পরিষেবাগুলি থাকে, যেমন SOA-ভিত্তিক ওয়েব পরিষেবা, সেগুলিকে এপিজি এজ এর মাধ্যমে API হিসাবেও প্রকাশ করা যেতে পারে।

এজ আপনাকে API পরিষেবাগুলি প্ল্যাটফর্মে হোস্ট করা অ্যাপ্লিকেশনগুলি বাস্তবায়নের মাধ্যমে API তৈরি করতে সক্ষম করে - কোন ব্যাকএন্ড পরিষেবা জড়িত নেই৷ আপনি JavaScript, Java এবং Node.js-এ এই অ্যাপ্লিকেশনগুলি তৈরি করতে পারেন।

একটি API প্রক্সি কি?

আপনি API প্রক্সি প্রয়োগ করে Apigee Edge-এ APIs প্রকাশ করেন। API প্রক্সিগুলি আপনার ব্যাকএন্ড পরিষেবাগুলি থেকে অ্যাপ-ফেসিং এপিআইকে দ্বিগুণ করে, সেই অ্যাপগুলিকে ব্যাকএন্ড কোড পরিবর্তন থেকে রক্ষা করে। আপনি আপনার পরিষেবাগুলিতে ব্যাকএন্ড পরিবর্তন করার সাথে সাথে, অ্যাপ্লিকেশনগুলি কোনও বাধা ছাড়াই একই API কল করতে থাকে৷

একটি এপিআই প্রক্সি কনফিগারেশনে, দুটি ধরণের শেষ পয়েন্ট রয়েছে:

  • প্রক্সিএন্ডপয়েন্ট: ক্লায়েন্ট অ্যাপগুলি কীভাবে আপনার APIগুলি ব্যবহার করে তা সংজ্ঞায়িত করে। আপনি আপনার API প্রক্সির URL সংজ্ঞায়িত করতে ProxyEndpoint কনফিগার করুন৷ প্রক্সি এন্ডপয়েন্টও নির্ধারণ করে যে অ্যাপগুলি HTTP বা HTTPS-এর মাধ্যমে API প্রক্সি অ্যাক্সেস করবে কিনা। আপনি সাধারণত নিরাপত্তা, কোটা চেক, এবং অন্যান্য ধরনের অ্যাক্সেস নিয়ন্ত্রণ এবং হার-সীমিতকরণ প্রয়োগ করতে প্রক্সিএন্ডপয়েন্টে নীতি সংযুক্ত করেন।
  • টার্গেটএন্ডপয়েন্ট: API প্রক্সি আপনার ব্যাকএন্ড পরিষেবাগুলির সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা সংজ্ঞায়িত করে। আপনি যেকোন নিরাপত্তা সেটিংস, HTTP বা HTTPS প্রোটোকল এবং অন্যান্য সংযোগ তথ্য সংজ্ঞায়িত সহ যথাযথ ব্যাকএন্ড পরিষেবাতে অনুরোধগুলি ফরোয়ার্ড করার জন্য TargetEndpoint কনফিগার করেন। যে অ্যাপটি প্রাথমিক অনুরোধ করেছে তার জন্য প্রতিক্রিয়া বার্তাগুলি সঠিকভাবে ফর্ম্যাট করা হয়েছে তা নিশ্চিত করতে আপনি TargetEndpoint-এ নীতিগুলি সংযুক্ত করতে পারেন৷

নীচের গ্রাফিক দ্বারা দেখানো হিসাবে আপনি API প্রক্সিগুলি কল্পনা করতে পারেন:

HTTP অনুরোধগুলি প্রক্সি রিকোয়েস্ট এন্ডপয়েন্টের মাধ্যমে প্রবেশ করে, টার্গেট রিকোয়েস্ট এন্ডপয়েন্টে পাঠানো হয় এবং তারপর ব্যাকএন্ড সার্ভিসে পাঠানো হয়। HTTP প্রতিক্রিয়া টার্গেট রেসপন্স এন্ডপয়েন্টের মাধ্যমে প্রবেশ করে, প্রক্সি রেসপন্স এন্ডপয়েন্টে পাঠানো হয় এবং তারপর ক্লায়েন্টের কাছে ফিরে যায়।

আপনি কিভাবে একটি API প্রক্সি তৈরি করবেন?

একটি API প্রক্সি XML কনফিগারেশন ফাইল এবং কোডের একটি বান্ডিল (যেমন জাভাস্ক্রিপ্ট এবং জাভা) নিয়ে গঠিত। Apigee আপনাকে API প্রক্সি তৈরি করার জন্য বিভিন্ন উপায় প্রদান করে, যার মধ্যে রয়েছে:

  • এজ ম্যানেজমেন্ট UI ব্যবহার করে একটি গ্রাফিক্যাল ইউজার ইন্টারফেসে (GUI) এপিআই প্রক্সি সংজ্ঞায়িত করা। আরও জানতে, একটি সাধারণ API প্রক্সি তৈরি করুন দেখুন।
  • আপনার API প্রক্সি সংজ্ঞায়িত করে এবং তারপরে এজ-এ আমদানি করা অন্য কোনো সমর্থনকারী ফাইলের সাথে XML ফাইল তৈরি করা।
  • এজ ম্যানেজমেন্ট এপিআই ব্যবহার করে আপনার এপিআই প্রক্সি তৈরি করতে এজকে একাধিক REST অনুরোধ করে।
  • প্রক্সি হিসাবে একটি Node.js অ্যাপ্লিকেশন স্থাপন করুন। একটি স্বতন্ত্র Node.js অ্যাপ স্থাপন করা দেখুন।

একটি নীতি কি?

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

আপনার প্রথম API প্রক্সি তৈরি করুন

Apigee টিউটোরিয়ালের একটি সেট সরবরাহ করে যা আপনি আপনার প্রথম API তৈরি করতে ব্যবহার করতে পারেন। আপনার প্রথম API প্রক্সি তৈরি করুন দিয়ে শুরু করুন।

এপিআই প্রক্সি সম্পর্কে জানার একটি দুর্দান্ত উপায় হল নমুনা API প্রক্সি ব্যবহারে বর্ণিত নমুনার সাথে কাজ করা।

আরও জানুন