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