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