Open API
একটি উন্মুক্ত এপিআই (প্রায়শই একটি পাবলিক এপিআই হিসাবে উল্লেখ করা হয়) একটি সর্বজনীনভাবে উপলব্ধ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস যা ডেভেলপারদের একটি (সম্ভবত মালিকানাধীন) সফ্টওয়্যার অ্যাপ্লিকেশন বা ওয়েব পরিষেবাতে প্রোগ্রাম্যাটিক অ্যাক্সেস সরবরাহ করে। ওপেন এপিআই হল এমন এপিআই যা ইন্টারনেটে প্রকাশিত হয় এবং ভোক্তাদের দ্বারা বিনামূল্যে অ্যাক্সেস করা যায়। বিকল্প সংজ্ঞা "ওপেন এপিআই" শব্দটির কোনও সর্বজনীন স্বীকৃত সংজ্ঞা নেই এবং এটি বিভিন্ন প্রসঙ্গে বিভিন্ন জিনিস বোঝাতে ব্যবহার করা যেতে পারে, যার মধ্যে রয়েছেঃ ডেভেলপার এবং তুলনামূলকভাবে কম বিধিনিষেধ সহ অন্যান্য ব্যবহারকারীদের দ্বারা ব্যবহারের জন্য একটি এপিআই। এর জন্য নিবন্ধনের প্রয়োজন হতে পারে বা কোটা এবং হার-সীমা প্রয়োগ করতে হতে পারে, তবে নিবন্ধকরণ বিনামূল্যে এবং সকলের জন্য উন্মুক্ত; অথবা উন্মুক্ত তথ্য দ্বারা সমর্থিত একটি এপিআই। কপিরাইট, পেটেন্ট বা নিয়ন্ত্রণের অন্যান্য প্রক্রিয়াগুলির সীমাবদ্ধতা ছাড়াই উন্মুক্ত তথ্য প্রত্যেকের জন্য তাদের ইচ্ছা অনুযায়ী ব্যবহার এবং পুনরায় প্রকাশ করার জন্য অবাধে উপলব্ধ; অথবা একটি উন্মুক্ত মানের উপর ভিত্তি করে একটি এপিআই, যা একটি প্রক্রিয়া নির্দিষ্ট করে যার দ্বারা একজন গ্রাহক এপিআইকে প্রশ্ন করে এবং তার প্রতিক্রিয়াগুলি ব্যাখ্যা করে। ওপেন এপিআই বনাম প্রাইভেট এপিআই প্রাইভেট এপিআই একটি প্রাইভেট এপিআই হল এমন একটি ইন্টারফেস যা কোনও সংস্থার ব্যাকএন্ড ডেটা এবং অ্যাপ্লিকেশন কার্যকারিতার অংশগুলি সেই সংস্থার (বা ঠিকাদারদের জন্য কাজ করা) মধ্যে কাজ করা ডেভেলপারদের ব্যবহারের জন্য খোলে। ব্যক্তিগত এপিআইগুলি শুধুমাত্র অভ্যন্তরীণ ডেভেলপারদের কাছে উন্মুক্ত থাকে তাই এপিআই প্রকাশকদের কী এবং কীভাবে অ্যাপ্লিকেশনগুলি তৈরি করা হয় তার উপর সম্পূর্ণ নিয়ন্ত্রণ থাকে। ব্যক্তিগত এপিআইগুলি অভ্যন্তরীণ সহযোগিতার ক্ষেত্রে যথেষ্ট সুবিধা প্রদান করে। একটি সংস্থা জুড়ে একটি ব্যক্তিগত এপিআই ব্যবহার অভ্যন্তরীণ ডেটা মডেল সম্পর্কে বৃহত্তর ভাগ করে নেওয়ার সচেতনতার অনুমতি দেয়। যেহেতু বিকাশকারীরা একটি সংস্থার জন্য কাজ করছে (বা চুক্তিবদ্ধ), তাই যোগাযোগ আরও সরাসরি হবে এবং তাই তাদের একটি গোষ্ঠী হিসাবে আরও সংহতভাবে কাজ করতে সক্ষম হওয়া উচিত। বেসরকারী এপিআইগুলি অভ্যন্তরীণ ব্যবস্থাগুলি পরিচালনা ও নির্মাণের জন্য প্রয়োজনীয় বিকাশের সময়কে উল্লেখযোগ্যভাবে হ্রাস করতে পারে যা উত্পাদনশীলতা সর্বাধিক করে এবং গ্রাহক-মুখী অ্যাপ্লিকেশন তৈরি করে যা বাজারের প্রসারকে উন্নত করে এবং বিদ্যমান অফারগুলিতে মূল্য যুক্ত করে। ব্যক্তিগত এপিআইগুলিকে বিভিন্ন উপায়ে "ব্যক্তিগত" করা যেতে পারে। সাধারণত সংস্থাটি এই জাতীয় ইন্টারফেস নথিভুক্ত না করার সিদ্ধান্ত নেয়, যেমন মাইক্রোসফ্ট উইন্ডোজের অনিবন্ধিত ফাংশনের ক্ষেত্রে, যা প্রতীক টেবিলের পরিদর্শনের মাধ্যমে পাওয়া যায়। কিছু ওয়েব-ভিত্তিক এপিআই কী দ্বারা প্রমাণীকরণ করা যেতে পারে, উভয়ই অ্যাপ্লিকেশন ট্র্যাফিক বিশ্লেষণের মাধ্যমে আবিষ্কারযোগ্য। ম্যাকোস সিস্টেমে ব্যক্তিগত এপিআই-এর অ্যাক্সেস নিয়ন্ত্রণ করতে শুধুমাত্র ডিজিটাল স্বাক্ষর দ্বারা প্রদত্ত একটি "এনটাইটেলমেন্ট" ব্যবহার করে। ব্যক্তিগত এপিআইগুলি সংজ্ঞা অনুসারে তৃতীয় পক্ষের বিকাশকারীদের তাদের উন্মোচন এবং ব্যবহার করার জন্য কোনও গ্যারান্টি ছাড়াই। তা সত্ত্বেও, মাইক্রোসফ্ট উইন্ডোজে অনিবন্ধিত ফাংশনগুলির ব্যবহার এতটাই ব্যাপক হয়ে উঠেছে যে "অ্যাপকমপ্যাট" ডাটাবেস ব্যবহার করে নির্দিষ্ট প্রোগ্রামগুলির জন্য সিস্টেমটিকে পুরানো আচরণগুলি সংরক্ষণ করতে হবে। ওপেন এপিআই একটি ব্যক্তিগত এপিআই-এর বিপরীতে, সমস্ত ডেভেলপারদের অ্যাক্সেসের জন্য একটি উন্মুক্ত এপিআই সর্বজনীনভাবে উপলব্ধ। তারা কোনও সংস্থার কর্মশক্তির বাইরে ডেভেলপারদের ব্যাকএন্ড ডেটা অ্যাক্সেস করার অনুমতি দেয় যা পরে তাদের নিজস্ব অ্যাপ্লিকেশনগুলিকে উন্নত করতে ব্যবহার করা যেতে পারে। নতুন ডেভেলপার নিয়োগের ক্ষেত্রে বিনিয়োগ না করেই ওপেন এপিআইগুলি উল্লেখযোগ্যভাবে রাজস্ব বৃদ্ধি করতে পারে যা তাদের একটি অত্যন্ত লাভজনক সফ্টওয়্যার অ্যাপ্লিকেশন করে তোলে। যাইহোক, এটা মনে রাখা গুরুত্বপূর্ণ যে জনসাধারণের কাছে শেষ তথ্য উন্মুক্ত করা নিরাপত্তা এবং পরিচালনার বিভিন্ন চ্যালেঞ্জ তৈরি করতে পারে। উদাহরণস্বরূপ, উন্মুক্ত এপিআই প্রকাশ করা সংস্থাগুলির পক্ষে তাদের তথ্য সম্পদের সাথে শেষ ব্যবহারকারীদের অভিজ্ঞতা নিয়ন্ত্রণ করা কঠিন করে তুলতে পারে। ওপেন এপিআই প্রকাশকরা ধরে নিতে পারে না যে তাদের এপিআই-এ নির্মিত ক্লায়েন্ট অ্যাপ্লিকেশনগুলি একটি ভাল ব্যবহারকারীর অভিজ্ঞতা প্রদান করবে। উপরন্তু, তারা সম্পূর্ণরূপে নিশ্চিত করতে পারে না যে ক্লায়েন্ট অ্যাপ্লিকেশনগুলি তাদের কর্পোরেট ব্র্যান্ডিংয়ের চেহারা এবং অনুভূতি বজায় রাখে। ব্যবসায় ওপেন এপিআইগুলি ফ্রিল্যান্সিং ডেভেলপারদের ক্রমবর্ধমান সম্প্রদায়কে উপকৃত করতে চায় এমন ব্যবসায়ের দ্বারা ব্যবহার করা যেতে পারে যাদের উদ্ভাবনী অ্যাপ্লিকেশন তৈরি করার ক্ষমতা রয়েছে যা তাদের মূল ব্যবসায় মূল্য যোগ করে। উন্মুক্ত এপিআইগুলি ব্যবসায়িক ক্ষেত্রে অনুকূল কারণ তারা একই সাথে উন্নয়নের প্রচেষ্টায় সরাসরি বিনিয়োগ না করে নতুন ধারণার উৎপাদন বৃদ্ধি করে। ব্যবসায়গুলি প্রায়শই নির্দিষ্ট বিকাশকারী শ্রোতাদের লক্ষ্য করার জন্য তাদের এপিআইগুলি তৈরি করে যা তারা মনে করে যে মূল্যবান নতুন অ্যাপ্লিকেশন তৈরিতে সবচেয়ে কার্যকর হবে। যাইহোক, একটি এপিআই একটি অ্যাপ্লিকেশনের কার্যকারিতা উল্লেখযোগ্যভাবে হ্রাস করতে পারে যদি এটি বৈশিষ্ট্যগুলির সাথে অতিরিক্ত লোড হয়। উদাহরণস্বরূপ, ইয়াহুর উন্মুক্ত অনুসন্ধান এপিআই ডেভেলপারদের ইয়াহু অনুসন্ধানকে তাদের নিজস্ব সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে সংহত করার অনুমতি দেয়। এই এপিআই-এর সংযোজন ডেভেলপারের অ্যাপ্লিকেশনে অনুসন্ধান কার্যকারিতা প্রদান করে এবং ইয়াহুর সার্চ ইঞ্জিনের জন্য অনুসন্ধান ট্রাফিক বৃদ্ধি করে যাতে উভয় পক্ষই উপকৃত হয়। ফেসবুক এবং টুইটারের ক্ষেত্রে, আমরা দেখতে পারি যে তৃতীয় পক্ষগুলি কীভাবে তাদের নিজস্ব কোড দিয়ে এই পরিষেবাগুলিকে সমৃদ্ধ করেছে। উদাহরণস্বরূপ, আপনার ফেসবুক পরিচয়পত্র ব্যবহার করে একটি বাহ্যিক সাইট/অ্যাপে একটি অ্যাকাউন্ট তৈরি করার ক্ষমতা ফেসবুকের উন্মুক্ত এপিআই ব্যবহার করে সম্ভব করা হয়েছে। টুইটার, লিঙ্কডইন এবং ফেসবুকের মতো অনেক বড় প্রযুক্তি সংস্থা তৃতীয় পক্ষ এবং প্রতিযোগীদের দ্বারা তাদের পরিষেবা ব্যবহারের অনুমতি দেয়। এইচ. টি. এম. এল. 5 এবং ওয়েব 2-এর প্রাধান্য বৃদ্ধির সাথে সাথে, আধুনিক ব্রাউজিং অভিজ্ঞতা ইন্টারেক্টিভ এবং গতিশীল হয়ে উঠেছে এবং এটি আংশিকভাবে উন্মুক্ত এপিআই ব্যবহারের মাধ্যমে ত্বরান্বিত হয়েছে। কিছু উন্মুক্ত এপিআই একটি ওয়েবসাইটের পিছনের ডাটাবেস থেকে তথ্য সংগ্রহ করে এবং এগুলিকে ওয়েব এপিআই বলা হয়। উদাহরণস্বরূপ, গুগলের ইউটিউব এপিআই ডেভেলপারদের ভিডিও অনুসন্ধান, স্ট্যান্ডার্ড ফিড পুনরুদ্ধার এবং সম্পর্কিত বিষয়বস্তু দেখার ক্ষমতা প্রদান করে তাদের অ্যাপ্লিকেশনগুলিতে ইউটিউবকে সংহত করার অনুমতি দেয়। ওয়েব এপিআইগুলি তথ্য গ্রহণ বা প্রেরণের মাধ্যমে কোনও ওয়েবসাইটের সাথে তথ্য বিনিময়ের জন্য ব্যবহৃত হয়। যখন কোনও ওয়েব এপিআই কোনও ওয়েবসাইট থেকে তথ্য সংগ্রহ করে, তখন অ্যাপ্লিকেশনটি সেই সাইটের সার্ভারে একটি যত্ন সহকারে নির্মিত এইচটিটিপি অনুরোধ করে। সার্ভার তখন আপনার অ্যাপ্লিকেশন প্রত্যাশিত বিন্যাসে ডেটা ফেরত পাঠায় (যদি আপনি ডেটা অনুরোধ করেন) বা ওয়েবসাইটে আপনার পরিবর্তনগুলি অন্তর্ভুক্ত করে (যদি আপনি ডেটা পাঠান)। আরও দেখুন ওপেনএপিআই নির্দিষ্টকরণ অ্যাপ্লিকেশন সক্রিয়করণ ওপেন সিস্টেম (কম্পিউটিং) ম্যাশআপ (ওয়েব অ্যাপ্লিকেশন হাইব্রিড) ওয়েবুক ওয়েব এপিআই বাহ্যিক লিঙ্ক ওপেন এপিআই ইনিশিয়েটিভ (ওএআই) ওয়েবসাইট ইক্লিপস ওপেনএপিআই (ওএএস) সম্পাদক এবং স্টুডিও ওপেনএপিআই সম্পাদক এবং টেস্ট স্টুডিও ব্যবহার উইকি রেফারেন্স অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস