API কিসের জন্য দাঁড়ায়? কিভাবে API গুলি ব্যবহার করবেন তার উদাহরণ

API কিসের জন্য দাঁড়ায়? কিভাবে API গুলি ব্যবহার করবেন তার উদাহরণ

API মানে 'অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস'। এবং যদি আপনি প্রোগ্রামিংয়ে নতুন হন তবে এটি অদ্ভুত মনে হতে পারে, আপনি এটি ভেঙে ফেললে সেগুলি সহজেই বোঝা যায়। এমনকি আপনি আপনার মোবাইল ফোন, পিসি, অথবা ইন্টারনেট ব্রাউজ করার সময় এগুলি প্রতিদিন ব্যবহার করেন।





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





এখানে, আমরা API গুলির অর্থ এবং সেগুলি কীভাবে ব্যবহার করব তা ব্যাখ্যা করব।





একটি API কি?

আপনি কি জানেন যে আপনি কিভাবে নেটফ্লিক্স এবং ইউটিউবের মতো স্ট্রিমিং প্ল্যাটফর্মে ভিডিও দেখতে পারবেন? এটি সম্ভব কারণ আপনি একটি API এর মাধ্যমে একটি অনুরোধ পাঠাচ্ছেন।

অথবা আপনি কি কল্পনা করেছেন যে আপনি কীভাবে আমাজন এবং ইবে এর মতো অনলাইন স্টোর থেকে কেনা পণ্যগুলির জন্য অর্থ প্রদান করতে পারবেন? এটাও কারণ আপনার ব্যাঙ্ক এবং শপিং অ্যাপগুলির মধ্যে একটি এপিআই নামে পরিচিত একটি যোগাযোগ মাধ্যম রয়েছে।



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

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





একটি API একটি মেসেঞ্জারের মত। এটি এক প্রান্তে একটি প্রদানকারীর সার্ভারের সাথে সংযুক্ত হয় এবং অন্য প্রান্তে ক্লায়েন্টের সার্ভারকে নোঙ্গর করে। এটি তখন ডেটা সোর্স (প্রোভাইডারের সার্ভার) -এ ক্লায়েন্টের অনুরোধ পাঠায় এবং ক্লায়েন্টকে একটি প্রতিক্রিয়া প্রদান করে। একজন ক্লায়েন্ট এখানে ব্রাউজার বা আপনার অ্যাপ।

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





কিভাবে API গুলি আপনাকে দ্রুত অ্যাপস ডেভেলপ করতে সাহায্য করে

API গুলি নির্বিঘ্ন এবং শক্তিশালী অ্যাপ্লিকেশন তৈরির জন্য একটি স্মার্ট টুল। তাদের ছাড়া, অত্যাধুনিক অ্যাপ তৈরি করতে অনেক সময় লাগবে।

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

প্লেস্টেশন নেটওয়ার্ক ps4 এ সাইন ইন করুন

কিন্তু কিভাবে আপনি এটি আপনার অ্যাপের সাথে সংযুক্ত করতে পারেন? প্রদানকারী, এটি উপলব্ধি করতে আপনাকে কিছুটা কঠিন সময় দিতে পারে, তারপর আপনাকে বলেছিল যে তারা একটি সংযোগ ইন্টারফেস (এপিআই) তৈরি করেছে যা তাদের কোড এবং আপনার অবিচ্ছিন্নভাবে সংহত করে।

সেই ইন্টারফেস (API) সার্ভারের সাথে তাদের কোড যুক্ত করে। তারপরে এটি আপনাকে তাদের স্ক্রিপ্টের ক্রিয়া থেকে প্রাসঙ্গিক ডেটা ফিরিয়ে দেয়।

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

এই নিবন্ধটি আরইএসটি এপিআই ব্যাখ্যা করে আর যাবে না। আপাতত বুনিয়াদি বিষয়ে ফোকাস করুন।

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

একটি API এন্ডপয়েন্ট কি?

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

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

পরিশেষে, API গুলি প্রদান করে এমন অনেক প্রোগ্রাম বিভিন্ন প্রোগ্রামিং ভাষায় পাওয়া যায় যাতে কেউ তাদের থেকে উপকৃত হতে বাদ না পড়ে।

এইভাবে, আপনি দ্রুত এবং আরও দক্ষতার সাথে কোড পেতে পারেন, জেনে যে API বজায় রাখার দায়িত্ব আপনার উপর নয় কিন্তু ডেটা বা সমাধান প্রদানকারীদের উপর।

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

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

এপিআই ইন্টিগ্রেশন নিয়ম

একটি API সংহত করার জন্য কোন কঠোর নিয়ম নেই। সেখানে তাদের একটি টন আছে, এবং তাদের প্রত্যেকের তার ইন্টিগ্রেশন নিয়ম আছে। কিন্তু মনে রাখবেন যে আপনি একটি আশা করছেন প্রতিক্রিয়া যখনই আপনি একটি API এর সাথে একটি সংযোগ স্থাপন করেন।

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

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

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

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

যখন আমরা ব্যাখ্যা করেছি যে একটি শেষ বিন্দু কী, আসুন এই অন্যান্য পদগুলি আরও ভেঙে দেওয়া যাক:

হেডার

সাধারণত, একটি API- এর সাথে সংযোগ করার সময় আপনাকে দুটি ধরনের শিরোনাম বর্ণনা করতে হবে: অনুরোধ এবং প্রতিক্রিয়া হেডার

দ্য হেডার অনুরোধ করুন একটি API কলের গেটওয়ে। এটি একটি সম্পদ অ্যাক্সেস করার জন্য একটি ক্লায়েন্টের পদ্ধতির বর্ণনা দেয়। এটি গ্রহণযোগ্য সংযোগের ধরন, প্রক্সি তথ্য এবং ডেটা টাইপ (JSON, XML, বা HTML) এর মতো বিষয়গুলি বিশদ করতে পারে যা আপনি API থেকে পেতে চান।

যেমনটি আমরা পূর্বে বর্ণনা করেছি, আপনি যে ধরনের API- এর সাথে সংযুক্ত হচ্ছেন তার উপর নির্ভর করে, আপনাকে অনুরোধ শিরোনামের মধ্যে একটি অনন্য প্রমাণীকরণ টোকেন প্রদান করতে হতে পারে। সরবরাহকারী সাধারণত এটি দেয়।

দ্য প্রতিক্রিয়া শিরোনাম , অন্যদিকে, প্রদানকারীর সার্ভার থেকে আসা ডেটার একটি দাবি। এটি আপনার অ্যাপকে প্রদানকারীর বৈশিষ্ট্য সম্পর্কে তথ্য দেয়। মোটকথা, এটি নিশ্চিত করে যে আপনার অ্যাপ API থেকে আসা প্রতিক্রিয়াতে অ্যাক্সেস প্রদান করে।

API অনুরোধ

একটি API অনুরোধ সাধারণত একটি URL (এ অনন্য রিসোর্স লোকেটার) এন্ডপয়েন্ট থাকে। এটি একটি API- এর মাধ্যমে আপনি যে সম্পদ ব্যবহার করার চেষ্টা করছেন তার ঠিকানা সনাক্ত করতে হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP) ব্যবহার করে। শেষ পর্যন্ত, যদি আপনি URL- এ শেষ বিন্দু অন্তর্ভুক্ত না করেন তবে একটি API অনুরোধ সম্পূর্ণ হয় না।

কিভাবে ব্যবহার করা একটি ফোল্ডার মুছে ফেলা যায়

API প্রতিক্রিয়া

একটি প্রতিক্রিয়া হল যা একটি API প্রতিবার আপনার অ্যাপ্লিকেশন থেকে একটি অনুরোধ গ্রহণ করলে ফেরত পাঠায়। এটি JSON, XML বা HTML হতে পারে, এটি আপনার অনুরোধ শিরোনাম থেকে প্রাপ্ত ডেটা বা বিষয়বস্তুর প্রকারের উপর নির্ভর করে।

একবার আপনি একটি API থেকে একটি প্রতিক্রিয়া পেতে, তারপর আপনি আপনার API কল একটি সাফল্য বিবেচনা করতে পারেন।

এপিআই কীভাবে ব্যবহার করবেন: ব্যবহারিক উদাহরণ

এখন যেহেতু আপনি API গুলির মূল বিষয়গুলি জানেন এবং কোনটি একীভূত করতে আপনার প্রয়োজন। কিভাবে একটি ফুটবল পূর্বাভাস API থেকে সংযুক্ত এবং সংহত করা যায় তা দেখুন RapidAPI নীচে পাইথন ব্যবহার করে।

এটি একটি সাধারণ API কল যা একটি JSON প্রতিক্রিয়া প্রদান করে। আপনি যেকোনো টেক্সট এডিটরে আপনার কোড লিখতে পারেন এবং কমান্ড লাইনের মাধ্যমে এটি চালাতে পারেন।

সম্পর্কিত: কিভাবে আপনার পাইথন স্ক্রিপ্ট চালাবেন

যাইহোক, শেষ বিন্দু, অনুরোধ শিরোনামের বিষয়বস্তু এবং প্রতিক্রিয়া শিরোনামের দিকে মনোযোগ দিন:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

শিখতে থাকুন: আইপি জিওলোকেশন সন্ধানের জন্য আইপি স্ট্যাক এপিআই কীভাবে ব্যবহার করবেন

কিভাবে ব্যবহার করে একটি স্থানের বর্তমান তাপমাত্রা এবং আর্দ্রতা সম্পর্কে ওয়েদারস্ট্যাক API পাইথনের সাথে? নীচে একটি উদাহরণ দেওয়া হল:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

API গুলির ধরন যা আপনি একীভূত করতে পারেন

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

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

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

এপিআই দিয়ে অ্যাপ ডেভেলপমেন্টকে সহজ করুন

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল কিভাবে API গুলি কাজ করে এবং কিভাবে তাদের আপনার অ্যাপে সংহত করে

অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) ব্যবহার করা সমস্ত প্রোগ্রামারদের দক্ষতার জন্য একটি অপরিহার্য দক্ষতা।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • প্রোগ্রামিং
  • আগুন
  • শব্দভাণ্ডার
  • কোডিং টিপস
লেখক সম্পর্কে ইডিসু ওমিসোলা(94 নিবন্ধ প্রকাশিত)

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

Idowu Omisola থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন