একটি এপিআই এর অর্থ কি? [বন্ধ]


164

আমি একটি প্রোগ্রামিং ভাষায় একটি API এর সংজ্ঞা অনুসন্ধান করেছি এবং এখনও এটি বুঝতে অসুবিধা পাচ্ছি।

সাধারণ কেউ, সাধারণ ব্যক্তির পদগুলিতে আমাকে পরামর্শ দিতে পারে:

  1. একটি এপিআই কি?
  2. এটি কীভাবে ব্যবহৃত হয়?
  3. এটি কখন এবং কোথায় ব্যবহৃত হয়?

7
আপনি কি প্রথমে FOLDOC চেষ্টা করেছিলেন? foldoc.org/API তাদের সংজ্ঞাটি আমার কাছে মোটামুটি "সাধারণ" বলে মনে হয়েছিল
রায় তোয়াল

@pst আমি এটি বিবেচনা করা উচিত যে ওপি ইতিমধ্যে উইকিপিডিয়াকে দেখেছিল কারণ কে উইকিপিডিয়া পরীক্ষা করে না? উইকিপিডিয়া যাচাইয়ের আগে FOLDOC এর 1995 সংজ্ঞাটি ব্যবহারের সম্ভাবনা নিয়ে বিভ্রান্ত বিদ্রূপ। আমি মন্তব্য মুছে ফেলা উচিত?
রায় তোয়াল

আপনি যদি কোনও সাধারণ ব্যাখ্যা খুঁজছেন তবে চেষ্টা করুন: স্বাগতম tosoftware.com/hat-is-an-api (অস্বীকৃতি: আমি এটি লিখেছি)
স্যাম মালেক

উত্তর:


129

অনুসন্ধানগুলিতে উইকিপিডিয়া অন্তর্ভুক্ত করা উচিত, যা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের মতো বেশ কয়েকটি প্রোগ্রামিং ধারণা / পদগুলির জন্য আশ্চর্যজনকভাবে ভাল :

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

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

এটি কীভাবে ব্যবহৃত হয়?

কোনও নিয়মের কোনও সেট একইভাবে ব্যবহৃত হয়।

এটি কখন এবং কোথায় ব্যবহৃত হয়?

প্রাকৃতিকভাবে রিয়েল এবং এপিআই নির্ভর করে। এগুলি বিবেচনা করুন:

  1. X86 (আইএ -32) নির্দেশিকা সেট (খুব দরকারী ;-)
  2. একটি BIOS বাধা কল
  3. ওপেনজিএল যা প্রায়শই সি লাইব্রেরি হিসাবে প্রকাশিত হয়
  4. কোর উইন্ডোজ সিস্টেম কল: WinAPI
  5. রুবির কোর লাইব্রেরিতে ক্লাস এবং পদ্ধতি
  6. ডকুমেন্ট অবজেক্ট মডেল জাভাস্ক্রিপ্ট ব্রাউজার দ্বারা উদ্ভাসিত
  7. ওয়েব পরিষেবাদি যেমন ফেসবুকের গ্রাফ এপিআই সরবরাহ করে
  8. জাভাতে জেএনআই এর মতো একটি প্রোটোকল বাস্তবায়ন

শুভ কোডিং।


4
"আশ্চর্যজনকভাবে ভাল" কল করার বিষয়ে +1। কম্পিউটিংয়ের জন্য উইকিপিডিয়া শীর্ষে রয়েছে। কেউ কেউ উইকিপিডিয়া বনাম ব্রিটানিকার তুলনা প্রকৃতির দ্বারা স্মরণ করতে পারে: '' 'ওয়াল স্ট্রিট জার্নালের মতে: "[ওয়েলস] বলেছেন যে তিনি প্রকৃতি বিজ্ঞান সম্পর্কিত বিষয়গুলির তুলনা করতে বেছে নিয়েছিলেন কারণ ইতিহাস এবং সামাজিক বিজ্ঞানের কারণে আমরা অনেক বেশি দুর্বল। ' কম্পিউটার সায়েন্স এবং 'স্টার ট্রেকের ইতিহাস সহ' অন্যান্য ক্ষেত্রে তিনি বলেছেন - উইকিপিডিয়া ' রীতিমতো উন্নত ' '' '' '( দৈনিকবাড়ী / ফর্ম / from থেকে )
রায়

2
@ ব্যবহারকারী 166390 এপিআই-তে উইকিপিডিয়া এন্ট্রি এখন বেশ খারাপ ... আমি এপিএস লিখি এবং সেই প্রবেশটি আমাকে আসলে বিভ্রান্ত করেছিল। আপনি যা করেছেন তা ভালই বলেছিলেন যেহেতু এটি কোনওভাবে স্পষ্টতই আরও খারাপ হয়ে গেছে।
এরিক

আমি জিজ্ঞাসা করতে চাই যে পিএইচপি ফাইলটি কোনও এজাক্সের ইউআরএলটিতে একটি এপিআইয়ের অনুরোধ করা হয়? বা এজ্যাক্স অনুরোধটি নিজেই ইতিমধ্যে একটি এপিআই?
ব্রাউনম্যান পুনর্জীবন

এপিআই কি থিংসের ইন্টারনেটের জন্যও ব্যবহৃত হয়? অথবা আইওটি ডিভাইস কীভাবে ডেটা প্রেরণ এবং গ্রহণ করতে পারে?
প্যাথ্রোস

57

একটি এআইপিআই হ'ল ইন্টারফেস যার মাধ্যমে আপনি কারো এলিস কোড অ্যাক্সেস করেন বা যার মাধ্যমে অন্যের কোড আপনার অ্যাক্সেস করে। কার্যকরভাবে পাবলিক পদ্ধতি এবং বৈশিষ্ট্য।


4
এই শেষ বাক্যটি লক্ষণীয় এবং এর উপর আরও বিস্তৃত হতে পারে ...
অশান্ত_রোস্তস্টার

45

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

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

2) এটি কীভাবে ব্যবহৃত হয়?

চুক্তিতে নির্দিষ্ট বিধি অনুসারে। কোনও এপিআইর পুরো পয়েন্টটি এটি কীভাবে ব্যবহৃত হয় তা নির্ধারণ করে।

3) এটি কখন এবং কোথায় ব্যবহৃত হয়?

2 বা ততোধিক পৃথক সিস্টেমে একা কাজ করার প্রয়োজন হয় যখন তারা একা করতে পারে না এমন কিছু অর্জন করার জন্য এটি ব্যবহৃত হয়।


44

ঠিক আছে, সমস্ত উত্তর ছাড়াও, আমি কেবল একটি উদাহরণ যুক্ত করছি।

অন্যরা যেমন API stands for Application Programming Interfaceমাধ্যমে বলেছেন softwares can interact with each other। দ্রষ্টব্য, একটি মানুষের মিথস্ক্রিয়া নয়।

যেখানে এটি ব্যবহৃত হয়

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

অ্যাপ্লিকেশনটি আপনার ক্রেডিট কার্ডের বিশদটি কোনও দূরবর্তী অ্যাপ্লিকেশনে প্রেরণ করবে যা আপনার তথ্যকে বৈধতা দেবে এবং ফলাফলটি আবার আপনার আবেদনে প্রেরণ করবে। এই দৃশ্যে এপিআই ব্যবহৃত হয়।

আমি আশা করি এটি প্রাথমিকভাবে যারা এপিআই কি তা বুঝতে পারে না তাদের জন্য এটি সহায়তা করে।

আরেকটি উদাহরণ

আবহাওয়ার প্রয়োগ

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

এপিআই সহ - আবহাওয়ার অ্যাপ্লিকেশন ওয়েদার ডটকমকে একটি বার্তা প্রেরণ করবে এবং ফলাফলটি গ্রহণ করবে এবং তারপরে এটি প্রদর্শিত হবে।

উৎস - বিভিন্ন অনলাইন রিসোর্স


2
প্রতিদিনের উদাহরণ দিয়ে পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে থ্যাঙ্কু আমার মতো ফ্রেশারদের পক্ষে অনেক সাহায্যকারী হবে
সাই

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

1
@ পাওয়ে এপিআই হ'ল অ্যাপ্লিকেশন যা ডেটা অনুরোধ করে
গিবস

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

15
  1. একটি এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) অন্তর্নিহিত অপারেটিং সিস্টেম বা কম্পিউটারে চলমান অন্য প্রোগ্রাম বা পরিষেবাতে ইন্টারফেস করার জন্য সংজ্ঞায়িত ফাংশন এবং পদ্ধতির একটি সেট।

  2. এটি সাধারণত আপনার সফ্টওয়্যারটিতে একটি লাইব্রেরির রেফারেন্স স্থাপন করে বা একটি dll থেকে কোনও ফাংশন আমদানি করে ব্যবহৃত হয়।

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


10

এপিআই মানে অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, অর্থাৎ এপিআই হল কোনও অ্যাপ্লিকেশনকে নির্দিষ্ট সিস্টেম / অ্যাপ্লিকেশন / গ্রন্থাগার / ইত্যাদির সাথে ইন্টারেক্ট করার উপায়।

উদাহরণস্বরূপ, ওএসের জন্য উইন (উইনএপিআই), এপিআই এর অন্যান্য অ্যাপ্লিকেশনগুলির জন্য (যেমন ডেটাবেসগুলি) এবং নির্দিষ্ট গ্রন্থাগারগুলির জন্য (উদাহরণস্বরূপ, চিত্র প্রক্রিয়াকরণ) ইত্যাদি রয়েছে etc.

এপিআইগুলি সাধারণত ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা গ্রাহ্যযোগ্য ফর্মে বিকাশ করা হয়। সি / সি ++ অ্যাপ্লিকেশনগুলির জন্য, এটি একটি শিরোনাম ফাইল এবং গতিশীল / স্ট্যাটিক লাইব্রেরি সেট করে। জাভা জন্য - জার সেট। ইত্যাদি।


এপিআই কি থিংসের ইন্টারনেটের জন্যও ব্যবহৃত হয়? আইওটি ডিভাইস কীভাবে ডেটা প্রেরণ এবং গ্রহণ করে?
প্যাথ্রোস

7

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


6

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

আমি "একজন মার্কেটার, কোনও কোডার নন This এটি সব কিছু ঠিক নাও হতে পারে, তবে এটিই আমি প্রায় 10 বছর ধরে প্রকাশ করার চেষ্টা করেছি ...


5

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

উৎস


5

কনাইডার এই পরিস্থিতি:

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

এপিআই প্রায় মানুষের ভাষার মতো তবে কম্পিউটারগুলির জন্য।


3

একটি এআইপিআই ইন্টারফেসগুলি সংজ্ঞায়িত করে যার মাধ্যমে সফ্টওয়্যারের একটি অংশ অন্য স্তরের সাথে উত্স স্তরে যোগাযোগ করে। এটি একটি স্ট্যান্ডার্ড ইন্টারফেস সরবরাহ করে বিমূর্ততা সরবরাহ করে - সাধারণত ফাংশন - যে এক টুকরা সফ্টওয়্যার (সাধারণত একটি উচ্চ স্তরের টুকরা) অন্য একটি সফ্টওয়্যার (সাধারণত নিম্ন-স্তরের অংশ) থেকে আবেদন করতে পারে।

উদাহরণস্বরূপ, একটি এপিআই স্ক্রিনে টেক্সট আঁকার ধারণার বিপরীতে ফাংশনগুলির একটি পরিবারে পাঠ্য আঁকার জন্য প্রয়োজনীয় সমস্ত কিছু সরবরাহ করে provide এপিআই কেবল ইন্টারফেসটি সংজ্ঞায়িত করে; প্রকৃতপক্ষে এপিআই সরবরাহ করে এমন সফ্টওয়্যারটির অংশটি এপিআই এর বাস্তবায়ন হিসাবে পরিচিত।

কোনও API কে "চুক্তি" বলা সাধারণ। এটি সঠিক নয়, অন্তত শব্দটির আইনী অর্থে, যেমন একটি এআইপিআই দ্বি-মুখী চুক্তি নয়। এপিআই ব্যবহারকারীর (সাধারণত উচ্চ-স্তরের সফ্টওয়্যার) এপিআই এবং এর প্রয়োগের ক্ষেত্রে শূন্য ইনপুট থাকে। এটি যেমন-তেমন API ব্যবহার করতে পারে, বা একেবারেই ব্যবহার না করা: এটি নিন বা ছেড়ে দিন!

কোনও এপিআই-এর আসল-বিশ্বের উদাহরণ হ'ল সি স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত এবং স্ট্যান্ডার্ড সি লাইব্রেরি দ্বারা প্রয়োগ করা ইন্টারফেস। এই এপিআই মেমরি পরিচালনা এবং স্ট্রিং ম্যানিপুলেশন রুটিনের মতো মৌলিক এবং প্রয়োজনীয় ফাংশনগুলির একটি পরিবারকে সংজ্ঞায়িত করে।


0

বলুন যে আপনি একটি গেম বিকাশ করছেন এবং আপনি চান যে গেম ব্যবহারকারীরা এটির খেলার আগে তাদের ফেসবুক প্রোফাইলে (আপনার প্রোফাইলের তথ্য পেতে) লগইন করুন, সুতরাং কীভাবে আপনার গেমটি ফেসবুক অ্যাক্সেস করতে চলেছে? এখন এখানে এপিআই.ফেসবুক আপনার জন্য প্রোগ্রামটি (এপিআই) লিখে দিয়েছে, আপনার গেম অ্যাপ্লিকেশনটিতে আপনাকে কেবল সেই প্রোগ্রামগুলি ব্যবহার করতে হবে Facebook ফেসবুক-এপিআই ব্যবহার করে আপনি তাদের অ্যাপ্লিকেশনগুলিতে তাদের পরিষেবাগুলি ব্যবহার করতে পারেন re এখানে ভাল এবং এপিআই-র বিস্তারিত বর্ণন ... http://money.howstuffworks.com/business-communication/how-to-le গড়-an-api-for-conferencesferences1.htm


3
এবং আপনি আসলে এটি কী তা বলেন নি ...:} এবং এটি কোনও প্রোগ্রামের মতো নয়, কেবল একটি ইন্টারফেস। কিছু প্রোগ্রামের সাথে ডিল করার উপায়।
কামিককলো

-1

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

উত্স: http://www.webopedia.com/TERM/A/API.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.