একটি API কি? | দ্রুত সংজ্ঞা

একটি এপিআই কি?

ইন্ট্রো

একটি ডেস্কটপ বা ডিভাইসে কয়েকটি ক্লিকের মাধ্যমে, যেকোনও ব্যক্তি যেকোনো সময় যেকোনো কিছু কিনতে, বিক্রি বা প্রকাশ করতে পারেন। ঠিক কিভাবে এটা ঘটবে? কিভাবে করে তথ্য এখান থেকে সেখানে যেতে? অচেনা নায়ক হল API.

একটি এপিআই কি?

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

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

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

 

এটি এয়ারলাইন্সের প্রতিক্রিয়াও নেয় এবং সরাসরি ফেরত প্রদান করে। এটি ফ্লাইট বুক করার জন্য ভ্রমণ পরিষেবা এবং এয়ারলাইন সিস্টেমের মধ্যে মিথস্ক্রিয়া সহজতর করে। API এর রুটিন, ডেটা স্ট্রাকচার, অবজেক্ট ক্লাস এবং ভেরিয়েবলের জন্য একটি লাইব্রেরি অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, SOAP এবং REST পরিষেবা।

 

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

 

উদাহরণ 3:  সোশ্যাল মিডিয়ার জন্য APIs অত্যন্ত গুরুত্বপূর্ণ। ব্যবহারকারীরা বিষয়বস্তু অ্যাক্সেস করতে পারে এবং অ্যাকাউন্ট এবং পাসওয়ার্ডের সংখ্যা কম রাখতে পারে, যাতে তারা জিনিসগুলি সহজ রাখতে পারে।

  • Twitter API: বেশিরভাগ টুইটার ফাংশনের সাথে ইন্টারঅ্যাক্ট করুন
  • Facebook API: অর্থপ্রদান, ব্যবহারকারীর ডেটা এবং লগইন এর জন্য 
  • Instagram API: ব্যবহারকারীদের ট্যাগ করুন, ট্রেন্ডিং ফটো দেখুন

REST এবং SOAP API এর সম্পর্কে কি?

সাবান এবং বিশ্রাম একটি API-ব্যবহারকারী পরিষেবা ব্যবহার করুন, যা ওয়েব API নামে পরিচিত। ওয়েব পরিষেবা তথ্যের কোনো পূর্ব জ্ঞানের উপর নির্ভরশীল নয়। SOAP হল একটি ওয়েব সার্ভিস প্রোটোকল যা লাইটওয়েট প্ল্যাটফর্ম-স্বাধীন। SOAP হল একটি XML-ভিত্তিক মেসেজিং প্রোটোকল। SOAP ওয়েব পরিষেবার বিপরীতে, রেস্টফুল পরিষেবা REST আর্কিটেকচার ব্যবহার করে, পয়েন্ট-টু-পয়েন্ট যোগাযোগের জন্য তৈরি।

SOAP ওয়েব পরিষেবা

সিম্পল অবজেক্ট অ্যাক্সেস প্রোটোকল (SOAP) অ্যাপ্লিকেশনগুলিকে যোগাযোগ করার অনুমতি দিতে HTTP প্রোটোকল ব্যবহার করে। SOAP হল একটি দিকনির্দেশক, নোডের মধ্যে রাষ্ট্রহীন যোগাযোগ। 3 ধরনের SOAP নোড রয়েছে:

  1. SOAP প্রেরক - একটি বার্তা তৈরি এবং প্রেরণ করা।

  2. SOAP রিসিভার - বার্তাটি গ্রহণ করে এবং প্রক্রিয়া করে।

  3. SOAP মধ্যস্থতাকারী- হেডার ব্লক গ্রহণ করে এবং প্রক্রিয়া করে।

আরামদায়ক ওয়েব পরিষেবা

রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার (REST) ​​ক্লায়েন্ট এবং সার্ভারের মধ্যে সম্পর্ক এবং রাষ্ট্র কীভাবে প্রক্রিয়া করে তার সাথে সম্পর্কিত। বিশ্রামের আর্কিটেকচার, একটি REST সার্ভার ক্লায়েন্টকে রিসোর্স অ্যাক্সেস প্রদান করে। বিশ্রাম রিডিং এবং পরিবর্তন বা সম্পদ লেখা পরিচালনা করে. ইউনিফর্ম আইডেন্টিফায়ার (ইউআরআই) একটি নথি ধারণ করার জন্য সংস্থান সনাক্ত করে। এটি রিসোর্স স্টেট ক্যাপচার করবে।

REST SOAP আর্কিটেকচারের চেয়ে হালকা। এটি JSON পার্স করে, একটি মানব-পঠনযোগ্য ভাষা যা SOAP আর্কিটেকচার দ্বারা ব্যবহৃত XML এর পরিবর্তে ডেটা ভাগ করে নেওয়া এবং ডেটা ব্যবহার করা সহজ করে।

রেস্টফুল ওয়েব সার্ভিস ডিজাইন করার জন্য বেশ কয়েকটি নীতি রয়েছে, যা হল:

  • ঠিকানাযোগ্যতা - প্রতিটি সংস্থান কমপক্ষে একটি URL থাকতে হবে।
  • রাষ্ট্রহীনতা - একটি বিশ্রামপূর্ণ সেবা একটি রাষ্ট্রহীন সেবা। একটি অনুরোধ পরিষেবার দ্বারা অতীতের যেকোনো অনুরোধ থেকে স্বাধীন। HTTP একটি স্টেটলেস প্রোটোকল ডিজাইন করে।
  • ক্যাশেযোগ্য - সিস্টেমে ক্যাশেযোগ্য স্টোর হিসাবে চিহ্নিত ডেটা এবং ভবিষ্যতে পুনরায় ব্যবহার করা হবে। পরিবর্তে একই ফলাফল উত্পাদন একই অনুরোধের প্রতিক্রিয়া হিসাবে. ক্যাশে সীমাবদ্ধতা প্রতিক্রিয়া ডেটা ক্যাশেযোগ্য বা অ-ক্যাশেযোগ্য হিসাবে চিহ্নিত করতে সক্ষম করে।
  • ইউনিফর্ম ইন্টারফেস - অ্যাক্সেসের জন্য একটি সাধারণ এবং প্রমিত ইন্টারফেস ব্যবহার করার অনুমতি দেয়। HTTP পদ্ধতির একটি সংজ্ঞায়িত সংগ্রহের ব্যবহার। এই ধারণাগুলি মেনে চলা নিশ্চিত করে, REST বাস্তবায়ন হালকা।

REST এর সুবিধা

  • বার্তাগুলির জন্য সহজ বিন্যাস ব্যবহার করে
  • শক্তিশালী দীর্ঘমেয়াদী দক্ষতা অফার করে
  • এটি রাষ্ট্রহীন যোগাযোগ সমর্থন করে
  • HTTP মান এবং ব্যাকরণ ব্যবহার করুন
  • তথ্য একটি সম্পদ হিসাবে উপলব্ধ

REST এর অসুবিধা

  • নিরাপত্তা লেনদেন ইত্যাদির মতো ওয়েব পরিষেবার মানগুলিতে ব্যর্থ হয়৷
  • REST অনুরোধগুলি মাপযোগ্য নয়

REST বনাম SOAP তুলনা

SOAP এবং REST ওয়েব পরিষেবাগুলির মধ্যে পার্থক্য।

 

SOAP ওয়েব পরিষেবা

রেস্ট ওয়েব সার্ভিস

REST এর তুলনায় ভারী ইনপুট পেলোড প্রয়োজন।

REST হালকা ওজনের কারণ এটি ডেটা ফর্মের জন্য URI ব্যবহার করে।

SOAP পরিষেবাগুলির পরিবর্তন প্রায়ই ক্লায়েন্টের দিকে কোডে একটি উল্লেখযোগ্য পরিবর্তনের দিকে নিয়ে যায়।

ক্লায়েন্ট-সাইড কোড REST ওয়েব বিধানে পরিষেবার পরিবর্তন দ্বারা প্রভাবিত হয় না।

রিটার্ন টাইপ সবসময় XML টাইপ হয়।

প্রত্যাবর্তিত ডেটার ফর্মের সাথে বহুমুখীতা প্রদান করে।

একটি XML-ভিত্তিক বার্তা প্রোটোকল

একটি স্থাপত্য প্রোটোকল

ক্লায়েন্টের শেষে একটি SOAP লাইব্রেরি প্রয়োজন।

সাধারণত HTTP-তে ব্যবহৃত কোনো লাইব্রেরি সমর্থনের প্রয়োজন হয় না।

WS-নিরাপত্তা এবং SSL সমর্থন করে।

SSL এবং HTTPS সমর্থন করে।

SOAP তার নিজস্ব নিরাপত্তা সংজ্ঞায়িত করে।

RESTful ওয়েব পরিষেবাগুলি অন্তর্নিহিত পরিবহন থেকে নিরাপত্তা ব্যবস্থা উত্তরাধিকারসূত্রে পায়।

API রিলিজ নীতির প্রকার

API-এর জন্য রিলিজ নীতিগুলি হল:

 

ব্যক্তিগত প্রকাশ নীতি: 

API শুধুমাত্র অভ্যন্তরীণ কোম্পানি ব্যবহারের জন্য উপলব্ধ.


অংশীদার রিলিজ নীতি:

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

 

পাবলিক রিলিজ নীতি:

API সর্বজনীন ব্যবহারের জন্য। রিলিজ নীতির প্রাপ্যতা জনসাধারণের জন্য উপলব্ধ। উদাহরণ: Microsoft Windows API এবং Apple এর Cocoa.

উপসংহার

আপনি ফ্লাইট বুক করছেন বা সোশ্যাল মিডিয়া অ্যাপ্লিকেশানগুলির সাথে জড়িত থাকুন না কেন APIগুলি সর্বত্র উপস্থিত রয়েছে৷ SOAP API XML যোগাযোগের উপর ভিত্তি করে, এটি REST API থেকে আলাদা যে এটির কোন বিশেষ কনফিগারেশনের প্রয়োজন নেই।

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

এই প্রবন্ধ পড়ার জন্য আপনাকে ধন্যবাদ। একটি গাইড আমাদের নিবন্ধ দেখুন এপিআই সুরক্ষা 2022.

TOR সেন্সরশিপ বাইপাস করা

TOR দিয়ে ইন্টারনেট সেন্সরশিপ বাইপাস করা

TOR ভূমিকার সাথে ইন্টারনেট সেন্সরশিপ বাইপাস করা এমন একটি বিশ্বে যেখানে তথ্যের অ্যাক্সেস ক্রমবর্ধমানভাবে নিয়ন্ত্রিত হচ্ছে, টর নেটওয়ার্কের মতো সরঞ্জামগুলি গুরুত্বপূর্ণ হয়ে উঠেছে

আরো পড়ুন »
Kobold Letters: HTML-ভিত্তিক ইমেল ফিশিং আক্রমণ

Kobold Letters: HTML-ভিত্তিক ইমেল ফিশিং আক্রমণ

Kobold Letters: HTML-ভিত্তিক ইমেল ফিশিং আক্রমণ 31শে মার্চ 2024-এ, লুটা সিকিউরিটি একটি নতুন পরিশীলিত ফিশিং ভেক্টর, Kobold Letters-এর উপর আলোকপাত করে একটি নিবন্ধ প্রকাশ করেছে৷

আরো পড়ুন »