Netscape Server Application Programming Interface
নেটস্কেপ সার্ভার অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এন. এস. এ. পি. আই) হল সার্ভার সফ্টওয়্যার, সাধারণত ওয়েব সার্ভার সফ্টওয়্যার সম্প্রসারণের জন্য একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস। এনএসএপিআই প্রাথমিকভাবে নেটস্কেপ এন্টারপ্রাইজ সার্ভারে ব্যবহারের জন্য নেটস্কেপে রব ম্যাককুল দ্বারা তৈরি করা হয়েছিল। এন. এস. এ. পি. আই-এর একটি রূপ নেটস্কেপ ডিরেক্টরি সার্ভারের সাথেও ব্যবহার করা যেতে পারে। যেহেতু কোনও আনুষ্ঠানিক মান নেই, এনএসএপিআই ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি সার্ভার সফ্টওয়্যার জুড়ে বহনযোগ্য নয়। 2007 সালের হিসাবে, সান জাভা সিস্টেম ওয়েব সার্ভার এবং জিউস ওয়েব সার্ভারে এনএসএপিআই-এর জন্য বিভিন্ন মাত্রার সমর্থন পাওয়া যায়। এন. এস. এ. পি. আই প্লাগ-ইন অ্যাপ্লিকেশনগুলি যেগুলি এন. এস. এ. পি. আই ব্যবহার করে সেগুলিকে এন. এস. এ. পি. আই প্লাগ-ইন হিসাবে উল্লেখ করা হয়। প্রতিটি প্লাগ-ইন এক বা একাধিক সার্ভার অ্যাপ্লিকেশন ফাংশন (এসএএফ) প্রয়োগ করে। একটি এস. এ. এফ ব্যবহার করার জন্য, একজন প্রশাসককে প্রথমে সার্ভারকে সেই এস. এ. এফ প্রয়োগকারী প্লাগ-ইনটি লোড করার জন্য কনফিগার করতে হবে। এটি সাধারণত magnus.conf নামে একটি কনফিগারেশন ফাইল দ্বারা নিয়ন্ত্রিত হয়। একবার প্লাগ-ইন লোড হয়ে গেলে, সার্ভারের কখন এসএএফ আহ্বান করা উচিত এবং কোন পরামিতিগুলি পাস করা উচিত তা প্রশাসক কনফিগার করতে পারেন। এটি সাধারণত obj.conf নামে একটি কনফিগারেশন ফাইল দ্বারা নিয়ন্ত্রিত হয়। সম্পর্কিত এপিআই এবং প্রোটোকল এনএসএপিআই-এর সাথে তুলনা কমন গেটওয়ে ইন্টারফেস (সিজিআই) নামে একটি পূর্ববর্তী প্রোটোকলের সাথে তুলনা করা যেতে পারে। সি. জি. আই-এর মতো, এন. এস. এ. পি. আই একটি ওয়েব সার্ভারের সাথে অ্যাপ্লিকেশন সফ্টওয়্যার ইন্টারফেস করার একটি মাধ্যম প্রদান করে। সি. জি. আই প্রোগ্রামগুলির বিপরীতে, এন. এস. এ. পি. আই প্লাগ-ইনগুলি সার্ভার প্রক্রিয়ার মধ্যে চলে। যেহেতু সি. জি. আই প্রোগ্রামগুলি সার্ভার প্রক্রিয়ার বাইরে চলে, সি. জি. আই প্রোগ্রামগুলি সাধারণত এন. এস. এ. পি. আই প্লাগ-ইনগুলির তুলনায় ধীর হয়। যাইহোক, সার্ভার প্রক্রিয়ার বাইরে চলা সার্ভার সফ্টওয়্যার থেকে এবং একে অপরের থেকে সম্ভাব্য বাগযুক্ত অ্যাপ্লিকেশনগুলিকে পৃথক করে সার্ভারের নির্ভরযোগ্যতা উন্নত করতে পারে। সি. জি. আই প্রোগ্রামের বিপরীতে, এন. এস. এ. পি. আই এস. এ. এফ অনুরোধ প্রক্রিয়াকরণের বিভিন্ন পর্যায়ে চালানোর জন্য কনফিগার করা যেতে পারে। উদাহরণস্বরূপ, একটি একক এইচটিটিপি অনুরোধ প্রক্রিয়া করার সময়, দূরবর্তী ব্যবহারকারীকে প্রমাণীকরণ এবং অনুমোদন করতে, অনুরোধকৃত ইউআরআই-কে একটি স্থানীয় ফাইল সিস্টেম পথে ম্যাপ করতে, ওয়েব পৃষ্ঠা তৈরি করতে এবং অনুরোধটি লগ করতে বিভিন্ন এনএসএপিআই এসএএফ ব্যবহার করা যেতে পারে। নেটস্কেপ এনএসএপিআই চালু করার পর, মাইক্রোসফ্ট আইএসএপিআই তৈরি করে এবং অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন অ্যাপাচি এপিআই (বা এএসএপিআইঃ অ্যাপাচি সার্ভার এপিআই) তৈরি করে। তিনটি এপিআই-এর মধ্যে বেশ কিছু মিল রয়েছে। উদাহরণস্বরূপঃ এন. এস. এ. পি. আই, আই. এস. এ. পি. আই এবং অ্যাপাচি এ. পি. আই অ্যাপ্লিকেশনগুলিকে সার্ভার প্রক্রিয়ার মধ্যে চালানোর অনুমতি দেয়। উপরন্তু, তিনটিই আবেদনগুলিকে অনুরোধ প্রক্রিয়াকরণের বিভিন্ন পর্যায়ে অংশগ্রহণের অনুমতি দেয়। উদাহরণস্বরূপ, অ্যাপাচি এপিআই হুকগুলি এনএসএপিআই-তে ব্যবহৃত হুকগুলির সাথে সাদৃশ্যপূর্ণ। আরও দেখুন এন. পি. এ. পি. আই (নেটস্কেপ প্লাগইন অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) রেফারেন্স বাহ্যিক লিঙ্ক ওরাকল আইপ্ল্যানেট ওয়েব সার্ভার 7.0.9 এন. এস. এ. পি. আই ডেভেলপারের গাইড সান জাভা সিস্টেম ওয়েব সার্ভার 7.0 এন. এস. এ. পি. আই ডেভেলপারের গাইড জিউস ওয়েব সার্ভার এন. এস. এ. পি. আই-এর পরিচিতি (আর্কাইভ করা সংস্করণ) নেটস্কেপ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস