আমি একটি প্রোগ্রামিং ভাষায় একটি API এর সংজ্ঞা অনুসন্ধান করেছি এবং এখনও এটি বুঝতে অসুবিধা পাচ্ছি।
সাধারণ কেউ, সাধারণ ব্যক্তির পদগুলিতে আমাকে পরামর্শ দিতে পারে:
- একটি এপিআই কি?
- এটি কীভাবে ব্যবহৃত হয়?
- এটি কখন এবং কোথায় ব্যবহৃত হয়?
আমি একটি প্রোগ্রামিং ভাষায় একটি API এর সংজ্ঞা অনুসন্ধান করেছি এবং এখনও এটি বুঝতে অসুবিধা পাচ্ছি।
সাধারণ কেউ, সাধারণ ব্যক্তির পদগুলিতে আমাকে পরামর্শ দিতে পারে:
উত্তর:
অনুসন্ধানগুলিতে উইকিপিডিয়া অন্তর্ভুক্ত করা উচিত, যা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের মতো বেশ কয়েকটি প্রোগ্রামিং ধারণা / পদগুলির জন্য আশ্চর্যজনকভাবে ভাল :
একটি এপিআই কি?
অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) হ'ল বিধিগুলির একটি নির্দিষ্ট সেট ('কোড') এবং নির্দিষ্টকরণ যা সফ্টওয়্যার প্রোগ্রামগুলি একে অপরের সাথে যোগাযোগের জন্য অনুসরণ করতে পারে । এটি বিভিন্ন সফ্টওয়্যার প্রোগ্রামের মধ্যে একটি ইন্টারফেস হিসাবে কাজ করে এবং তাদের ইন্টারঅ্যাকশনটিকে সহজতর করে, যেমন ইউজার ইন্টারফেসটি মানুষ এবং কম্পিউটারের মধ্যে মিথস্ক্রিয়াটিকে সহজতর করে।
এটি কীভাবে ব্যবহৃত হয়?
কোনও নিয়মের কোনও সেট একইভাবে ব্যবহৃত হয়।
এটি কখন এবং কোথায় ব্যবহৃত হয়?
প্রাকৃতিকভাবে রিয়েল এবং এপিআই নির্ভর করে। এগুলি বিবেচনা করুন:
শুভ কোডিং।
একটি এআইপিআই হ'ল ইন্টারফেস যার মাধ্যমে আপনি কারো এলিস কোড অ্যাক্সেস করেন বা যার মাধ্যমে অন্যের কোড আপনার অ্যাক্সেস করে। কার্যকরভাবে পাবলিক পদ্ধতি এবং বৈশিষ্ট্য।
1) একটি এপিআই কি?
এপিআই একটি চুক্তি। নির্দিষ্ট উপায়ে জিজ্ঞাসা করা হলে বর্ণিত পরিষেবাদি সম্পাদনের প্রতিশ্রুতি।
2) এটি কীভাবে ব্যবহৃত হয়?
চুক্তিতে নির্দিষ্ট বিধি অনুসারে। কোনও এপিআইর পুরো পয়েন্টটি এটি কীভাবে ব্যবহৃত হয় তা নির্ধারণ করে।
3) এটি কখন এবং কোথায় ব্যবহৃত হয়?
2 বা ততোধিক পৃথক সিস্টেমে একা কাজ করার প্রয়োজন হয় যখন তারা একা করতে পারে না এমন কিছু অর্জন করার জন্য এটি ব্যবহৃত হয়।
ঠিক আছে, সমস্ত উত্তর ছাড়াও, আমি কেবল একটি উদাহরণ যুক্ত করছি।
অন্যরা যেমন API stands for Application Programming Interface
মাধ্যমে বলেছেন softwares can interact with each other
। দ্রষ্টব্য, একটি মানুষের মিথস্ক্রিয়া নয়।
যেখানে এটি ব্যবহৃত হয়
উদাহরণ: আপনি নিজের ক্রেডিট কার্ডের মাধ্যমে অনলাইনে একটি আইটেম কিনছেন। আপনি ক্রেডিট কার্ডের বিশদ সরবরাহ করবেন এবং 'চালিয়ে যান' বোতাম টিপবেন। এটি আপনাকে জানাবে যে আপনার তথ্য সঠিক কিনা। এই ফলাফলগুলি সরবরাহ করতে, পটভূমিতে অনেক কিছুই রয়েছে।
অ্যাপ্লিকেশনটি আপনার ক্রেডিট কার্ডের বিশদটি কোনও দূরবর্তী অ্যাপ্লিকেশনে প্রেরণ করবে যা আপনার তথ্যকে বৈধতা দেবে এবং ফলাফলটি আবার আপনার আবেদনে প্রেরণ করবে। এই দৃশ্যে এপিআই ব্যবহৃত হয়।
আমি আশা করি এটি প্রাথমিকভাবে যারা এপিআই কি তা বুঝতে পারে না তাদের জন্য এটি সহায়তা করে।
আরেকটি উদাহরণ
আবহাওয়ার প্রয়োগ
এপিআই ছাড়াই - আবহাওয়ার অ্যাপ্লিকেশন অবশ্যই আবহাওয়া.কম সাইট খুলতে হবে এবং মানুষের মতো বিশদগুলি পড়তে হবে।
এপিআই সহ - আবহাওয়ার অ্যাপ্লিকেশন ওয়েদার ডটকমকে একটি বার্তা প্রেরণ করবে এবং ফলাফলটি গ্রহণ করবে এবং তারপরে এটি প্রদর্শিত হবে।
উৎস - বিভিন্ন অনলাইন রিসোর্স
একটি এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) অন্তর্নিহিত অপারেটিং সিস্টেম বা কম্পিউটারে চলমান অন্য প্রোগ্রাম বা পরিষেবাতে ইন্টারফেস করার জন্য সংজ্ঞায়িত ফাংশন এবং পদ্ধতির একটি সেট।
এটি সাধারণত আপনার সফ্টওয়্যারটিতে একটি লাইব্রেরির রেফারেন্স স্থাপন করে বা একটি dll থেকে কোনও ফাংশন আমদানি করে ব্যবহৃত হয়।
এটি প্রায় সমস্ত সফ্টওয়্যারেই এক ফর্ম বা অন্যটিতে ব্যবহৃত হয়, আপনার প্রোগ্রামে স্পষ্টভাবে কল করা বা সংকলক দ্বারা সুস্পষ্টভাবে ডাকা হয়।
এপিআই মানে অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, অর্থাৎ এপিআই হল কোনও অ্যাপ্লিকেশনকে নির্দিষ্ট সিস্টেম / অ্যাপ্লিকেশন / গ্রন্থাগার / ইত্যাদির সাথে ইন্টারেক্ট করার উপায়।
উদাহরণস্বরূপ, ওএসের জন্য উইন (উইনএপিআই), এপিআই এর অন্যান্য অ্যাপ্লিকেশনগুলির জন্য (যেমন ডেটাবেসগুলি) এবং নির্দিষ্ট গ্রন্থাগারগুলির জন্য (উদাহরণস্বরূপ, চিত্র প্রক্রিয়াকরণ) ইত্যাদি রয়েছে etc.
এপিআইগুলি সাধারণত ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা গ্রাহ্যযোগ্য ফর্মে বিকাশ করা হয়। সি / সি ++ অ্যাপ্লিকেশনগুলির জন্য, এটি একটি শিরোনাম ফাইল এবং গতিশীল / স্ট্যাটিক লাইব্রেরি সেট করে। জাভা জন্য - জার সেট। ইত্যাদি।
এটি সফ্টওয়্যার উপাদানগুলির একটি সেট যা একে অপরের সাথে যোগাযোগ করে। এটি একটি অ্যাপ্লিকেশন, অপারেটিং সিস্টেম বা অন্য কোনও জিনিস তৈরির জন্য ফাংশন, ভেরিয়েবল এবং অবজেক্ট শ্রেণির একটি সেট সরবরাহ করে।
সাধারণ লোকের ভাষায়, আমি সবসময় বলেছি যে একটি এপিআই হ'ল দু'জনের মধ্যে অনুবাদকের মতো যারা বিভিন্ন ভাষায় কথা বলে। সফ্টওয়্যারটিতে, একটি এপিআই (বা অনুবাদক) ব্যবহার করে ডেটা গ্রাস বা বিতরণ করা যায় যাতে দুটি ভিন্ন ধরণের সফ্টওয়্যার যোগাযোগ করতে পারে। ভাল সফ্টওয়্যারটির একটি শক্তিশালী অনুবাদক (এপিআই) থাকে যা সুরক্ষা এবং ডেটা পরিষ্কার করার জন্য নিয়ম এবং প্রোটোকল অনুসরণ করে।
আমি "একজন মার্কেটার, কোনও কোডার নন This এটি সব কিছু ঠিক নাও হতে পারে, তবে এটিই আমি প্রায় 10 বছর ধরে প্রকাশ করার চেষ্টা করেছি ...
একটি এপিআই হ'ল কমান্ড, ফাংশন এবং প্রোটোকলের একটি সেট যা কোনও নির্দিষ্ট ওএস বা অন্য কোনও সফ্টওয়্যারের জন্য সফ্টওয়্যার তৈরি করার সময় প্রোগ্রামাররা ব্যবহার করতে পারে। এপিআই প্রোগ্রামারদের স্ক্র্যাচ থেকে লেখার পরিবর্তে অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য পূর্বনির্ধারিত ফাংশনগুলি ব্যবহার করার অনুমতি দেয়। উইন্ডোজ, ইউনিক্স এবং ম্যাক ওএস এবং জাভা এর মতো সমস্ত কম্পিউটার অপারেটিং সিস্টেম প্রোগ্রামারদের জন্য একটি অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস সরবরাহ করে।
কনাইডার এই পরিস্থিতি:
মার্ক এবং লিসা গোপনে দম্পতি, এবং বয়সের পার্থক্যের কারণে তাদের একসাথে থাকতে দেওয়া হয় না। মার্ক এবং লিসার প্রতি রাতে দেখা হয় যখন কেউ দেখছেন না। সময় এলে কীভাবে সম্মতি জানাতে হয় সেগুলি তারা তাদের নিজস্ব নিয়মের সেট করে দিয়েছে। সে তার বাগানে দাঁড়িয়ে তার জানালায় ছোট পাথর নিক্ষেপ করে। লিসা জানে যে এটি সময়, এবং উইন্ডো থেকে avingেউয়ের মাধ্যমে এবং পরে এটি খোলার মাধ্যমে প্রতিক্রিয়া জানায় যাতে মার্ক আরোহণ করতে পারে That এটি এপিআই কীভাবে কাজ করে তা উদাহরণ। শিলাটি অন্য প্রান্তের প্রাথমিক অনুরোধ। আরেকটি প্রান্তের তরঙ্গগুলি, উইন্ডোটি খোলায় যার মূল কথাটি "ওয়েল ইন ইন!"।
এপিআই প্রায় মানুষের ভাষার মতো তবে কম্পিউটারগুলির জন্য।
একটি এআইপিআই ইন্টারফেসগুলি সংজ্ঞায়িত করে যার মাধ্যমে সফ্টওয়্যারের একটি অংশ অন্য স্তরের সাথে উত্স স্তরে যোগাযোগ করে। এটি একটি স্ট্যান্ডার্ড ইন্টারফেস সরবরাহ করে বিমূর্ততা সরবরাহ করে - সাধারণত ফাংশন - যে এক টুকরা সফ্টওয়্যার (সাধারণত একটি উচ্চ স্তরের টুকরা) অন্য একটি সফ্টওয়্যার (সাধারণত নিম্ন-স্তরের অংশ) থেকে আবেদন করতে পারে।
উদাহরণস্বরূপ, একটি এপিআই স্ক্রিনে টেক্সট আঁকার ধারণার বিপরীতে ফাংশনগুলির একটি পরিবারে পাঠ্য আঁকার জন্য প্রয়োজনীয় সমস্ত কিছু সরবরাহ করে provide এপিআই কেবল ইন্টারফেসটি সংজ্ঞায়িত করে; প্রকৃতপক্ষে এপিআই সরবরাহ করে এমন সফ্টওয়্যারটির অংশটি এপিআই এর বাস্তবায়ন হিসাবে পরিচিত।
কোনও API কে "চুক্তি" বলা সাধারণ। এটি সঠিক নয়, অন্তত শব্দটির আইনী অর্থে, যেমন একটি এআইপিআই দ্বি-মুখী চুক্তি নয়। এপিআই ব্যবহারকারীর (সাধারণত উচ্চ-স্তরের সফ্টওয়্যার) এপিআই এবং এর প্রয়োগের ক্ষেত্রে শূন্য ইনপুট থাকে। এটি যেমন-তেমন API ব্যবহার করতে পারে, বা একেবারেই ব্যবহার না করা: এটি নিন বা ছেড়ে দিন!
কোনও এপিআই-এর আসল-বিশ্বের উদাহরণ হ'ল সি স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত এবং স্ট্যান্ডার্ড সি লাইব্রেরি দ্বারা প্রয়োগ করা ইন্টারফেস। এই এপিআই মেমরি পরিচালনা এবং স্ট্রিং ম্যানিপুলেশন রুটিনের মতো মৌলিক এবং প্রয়োজনীয় ফাংশনগুলির একটি পরিবারকে সংজ্ঞায়িত করে।
বলুন যে আপনি একটি গেম বিকাশ করছেন এবং আপনি চান যে গেম ব্যবহারকারীরা এটির খেলার আগে তাদের ফেসবুক প্রোফাইলে (আপনার প্রোফাইলের তথ্য পেতে) লগইন করুন, সুতরাং কীভাবে আপনার গেমটি ফেসবুক অ্যাক্সেস করতে চলেছে? এখন এখানে এপিআই.ফেসবুক আপনার জন্য প্রোগ্রামটি (এপিআই) লিখে দিয়েছে, আপনার গেম অ্যাপ্লিকেশনটিতে আপনাকে কেবল সেই প্রোগ্রামগুলি ব্যবহার করতে হবে Facebook ফেসবুক-এপিআই ব্যবহার করে আপনি তাদের অ্যাপ্লিকেশনগুলিতে তাদের পরিষেবাগুলি ব্যবহার করতে পারেন re এখানে ভাল এবং এপিআই-র বিস্তারিত বর্ণন ... http://money.howstuffworks.com/business-communication/how-to-le গড়-an-api-for-conferencesferences1.htm
অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (এপিআই) হ'ল সফটওয়্যার অ্যাপ্লিকেশন তৈরির জন্য রুটিনগুলি, প্রোটোকল এবং সরঞ্জামগুলির একটি সেট। গ্রাফিক্যাল ইউজার ইন্টারফেস (জিইউআই) উপাদানগুলির প্রোগ্রামিং করার সময় সফ্টওয়্যার উপাদানগুলি কীভাবে ইন্টারঅ্যাক্ট করা উচিত এবং এপিআইগুলি কীভাবে ব্যবহার করা উচিত তা একটি এপিআই উল্লেখ করে। একটি ভাল এপিআই সমস্ত বিল্ডিং ব্লক সরবরাহ করে একটি প্রোগ্রাম বিকাশকে আরও সহজ করে তোলে। একজন প্রোগ্রামার তারপরে ব্লকগুলি একসাথে রাখে।