15 বিশ্রাম API সাক্ষাৎকার প্রশ্ন ও উত্তর

পিডিএফ ডাউনলোড করুন

1) REST এবং RESTFUL কি ব্যাখ্যা কর?

REST প্রতিনিধিত্বমূলক রাষ্ট্রীয় স্থানান্তরকে প্রতিনিধিত্ব করে; এটি ওয়েব এপিআই লেখার একটি অপেক্ষাকৃত নতুন দিক।

RESTFUL কে REST আর্কিটেকচারাল কনসেপ্ট প্রয়োগ করে লিখিত ওয়েব পরিষেবার জন্য উল্লেখ করা হয় RESTful সেবা বলা হয়, এটি সিস্টেম রিসোর্সের উপর আলোকপাত করে এবং বিভিন্ন ভাষায় লিখিত বিভিন্ন ক্লায়েন্টদের কাছে HTTP প্রোটোকলের মাধ্যমে সম্পদের অবস্থা কীভাবে পরিবহন করা উচিত। RESTFUL ওয়েব সার্ভিসে HTTP পদ্ধতি যেমন GET, POST, PUT এবং DELETE CRUD অপারেশন করতে ব্যবহার করা যেতে পারে।

2) ওয়েব এপিআই তৈরির জন্য স্থাপত্য শৈলী ব্যাখ্যা কর?

ওয়েব এপিআই তৈরির জন্য স্থাপত্যশৈলী

  • ক্লায়েন্ট সার্ভার যোগাযোগের জন্য HTTP
  • XML/JSON ফর্ম্যাটিং ভাষা হিসাবে
  • পরিষেবার ঠিকানা হিসেবে সহজ URI
  • রাষ্ট্রহীন যোগাযোগ

3) আপনার ওয়েব এপিআই পরীক্ষা করার জন্য কোন সরঞ্জামগুলি প্রয়োজন তা উল্লেখ করুন?

SOAP WI এর জন্য SOAPUI টুল এবং RESTFUL পরিষেবার জন্য ফায়ারফক্স 'পোস্টার' প্লাগইন।

4) REST দ্বারা সমর্থিত HTTP পদ্ধতিগুলি কী তা উল্লেখ করুন?

REST দ্বারা সমর্থিত HTTP পদ্ধতি হল:

  • পাওয়া: এটি অনুরোধ URL- এ একটি সম্পদ অনুরোধ করে। এটি একটি রিকোয়েস্ট বডি থাকা উচিত নয় কারণ এটি বাতিল করা হবে। হয়তো এটি স্থানীয়ভাবে বা সার্ভারে ক্যাশে করা যেতে পারে।
  • পোস্ট: এটি প্রক্রিয়াকরণের জন্য পরিষেবাতে তথ্য জমা দেয়; এটি সাধারণত পরিবর্তিত বা নতুন সম্পদ ফেরত দেওয়া উচিত
  • PUT: অনুরোধ URL এ এটি সম্পদ আপডেট করে
  • মুছে ফেলা: অনুরোধ URL এ এটি সম্পদ সরিয়ে দেয়
  • বিকল্প: এটি নির্দেশ করে যে কোন কৌশলগুলি সমর্থিত
  • মাথা: অনুরোধ URL সম্পর্কে এটি মেটা তথ্য প্রদান করে

5) একটি সম্পদ তৈরি করতে PUT এর পরিবর্তে GET অনুরোধ ব্যবহার করতে পারেন কিনা তা উল্লেখ করুন?

না, আপনার GET এর জন্য PUT ব্যবহার করার কথা নয়। GET অপারেশনে শুধুমাত্র দেখার অধিকার থাকা উচিত, যখন PUT রিসোর্স ডেটা আপডেট করার জন্য ব্যবহার করা হয়।

6) একটি REST আর্কিটেকচারে সম্পদ কি তা উল্লেখ করুন?

সম্পদ লজিক্যাল ইউআরএল দ্বারা চিহ্নিত করা হয়; এটি একটি বিশুদ্ধ নকশার মূল উপাদান। REST- এ SOAP ওয়েব সার্ভিসের বিপরীতে, আপনি প্রোডাক্ট ডেটাকে রিসোর্স হিসেবে দেখেন এবং এই রিসোর্সে সমস্ত প্রয়োজনীয় তথ্য থাকা উচিত।

7) উল্লেখ করুন AJAX এবং REST এর মধ্যে পার্থক্য কি?

AJAX

বিশ্রাম

  • এজাক্সে, অনুরোধটি XMLHttpRequest অবজেক্ট ব্যবহার করে সার্ভারে পাঠানো হয়। প্রতিক্রিয়াটি জাভাস্ক্রিপ্ট কোড দ্বারা বর্তমান পৃষ্ঠাকে গতিশীলভাবে পরিবর্তন করতে ব্যবহৃত হয়
  • Ajax প্রযুক্তির একটি সেট; এটি পৃষ্ঠাটি পুনরায় লোড না করেই UI- এর অংশগুলিকে গতিশীলভাবে আপডেট করার একটি কৌশল
  • Ajax গ্রাহক এবং সার্ভারের মধ্যে মিথস্ক্রিয়াকে অসিঙ্ক্রোনাসভাবে নির্মূল করে
  • REST- এর একটি ইউআরএল স্ট্রাকচার এবং রিকোয়েস্ট/রেসপন্স প্যাটার্ন রয়েছে যা সম্পদের ব্যবহারকে ঘিরে আবর্তিত হয়
  • আরইএসটি হল এক ধরণের সফটওয়্যার আর্কিটেকচার এবং ব্যবহারকারীদের সার্ভার থেকে ডেটা বা তথ্যের জন্য অনুরোধ করার পদ্ধতি
  • REST এর জন্য গ্রাহক এবং সার্ভারের মধ্যে মিথস্ক্রিয়া প্রয়োজন

7) REST এর কিছু মূল বৈশিষ্ট্য উল্লেখ কর?

REST এর কিছু মূল বৈশিষ্ট্য অন্তর্ভুক্ত

  • REST স্টেটলেস, তাই সার্ভারের কোন স্টেট নেই (বা সেশন ডেটা)
  • একটি ভালভাবে প্রয়োগ করা REST API দিয়ে, সার্ভারটি দুটি কলগুলির মধ্যে পুনরায় চালু করা যেতে পারে কারণ প্রতিটি ডেটা সার্ভারে প্রেরণ করা হয়
  • ওয়েব সার্ভিস বেশিরভাগ অপারেশন করতে POST পদ্ধতি ব্যবহার করে, যেখানে REST সম্পদ অ্যাক্সেস করতে GET ব্যবহার করে

8) উল্লেখ করুন বিভিন্ন অ্যাপ্লিকেশন ইন্টিগ্রেশন শৈলী কি?

বিভিন্ন ইন্টিগ্রেশন শৈলী অন্তর্ভুক্ত

  • ভাগ করা ডাটাবেস
  • ব্যাচ ফাইল ট্রান্সফার
  • রিমোট পদ্ধতি আহ্বান করা (RPC)
  • একটি মেসেজ ওরিয়েন্টেড মিডল-ওয়েয়ার (MOM) এর উপর অ্যাসিঙ্ক্রোনাস মেসেজ অদলবদল

9) ব্যাখ্যা করুন কিভাবে JAXB RESTful ওয়েব API এর সাথে সম্পর্কিত?

JAXB মানে XML বাইন্ডিং এর জন্য java arch।

10) PUT এবং POST এর মধ্যে পার্থক্য কি তা উল্লেখ করুন?

'PUT' একটি ফাইল বা রিসোর্স একটি নির্দিষ্ট URI এবং ঠিক সেই URI- এ রাখে। যদি সেই ইউআরআইতে ইতিমধ্যেই একটি ফাইল বা রিসোর্স থাকে, তাহলে PUT সেই ফাইল বা রিসোর্স পরিবর্তন করে। যদি সেখানে কোন সম্পদ বা ফাইল না থাকে, তাহলে PUT একটি তৈরি করে

POST একটি নির্দিষ্ট URI- এ ডেটা পাঠায় এবং সেই URI- এ রিসোর্স আশা করে যে অনুরোধটি মোকাবেলা করবে। এই সময়ে ওয়েব সার্ভার নির্দিষ্ট রিসোর্সের প্রেক্ষিতে ডেটা দিয়ে কি করতে হবে তা নির্ধারণ করতে পারে

পিইউটি একটি অসাধারণ অর্থ, এটিকে যতবার আহ্বান করা হবে তা সম্পদের উপর প্রভাব ফেলবে না।

যাইহোক, POST আদর্শহীন নয়, অর্থাত্ আপনি যদি একাধিকবার POST আহ্বান করেন তবে এটি আরও সংস্থান তৈরি করে

11) বিশ্রামশীল ওয়েব এপিআইতে কোন মার্কআপ ভাষা ব্যবহার করা যেতে পারে উল্লেখ করুন?

JSON এবং XML হল দুটি মার্কআপ ল্যাঙ্গুয়েজ যা বিশুদ্ধ ওয়েব এপিআইতে ব্যবহার করা যেতে পারে

12) উল্লেখ করুন আরপিসি বা ডকুমেন্ট স্টাইলের ওয়েব পরিষেবার মধ্যে পার্থক্য কি? আপনি কোনটি বেছে নেবেন তা কীভাবে নির্ধারণ করবেন?

ডকুমেন্ট স্টাইলের ওয়েব সার্ভিসে আমরা SOAP রিকোয়েস্টের অংশ হিসেবে একটি XML মেসেজ পরিবহন করতে পারি যা RPC স্টাইলের ওয়েব সার্ভিসে সম্ভব নয়। ডকুমেন্ট স্টাইলের ওয়েব সার্ভিস কিছু অ্যাপ্লিকেশনের ক্ষেত্রে সবচেয়ে উপযুক্ত যেখানে XML মেসেজ ডকুমেন্ট হিসেবে কাজ করে এবং সেই ডকুমেন্টের বিষয়বস্তু পরিবর্তন করতে পারে এবং ওয়েব সার্ভিসের উদ্দেশ্য XML মেসেজের কন্টেন্টের উপর নির্ভর করে না।

13) উল্লেখ করুন JAX-WS এবং JAX-RS কি?

JAX-WS এবং JAX-RS উভয়ই জাভাতে বিভিন্ন উপায়ে যোগাযোগ করার জন্য লাইব্রেরি (API)। JAX-WS হল একটি লাইব্রেরি যা JAVA তে SOAP কমিউনিকেশন করতে ব্যবহার করা যেতে পারে এবং JAX-RS আপনাকে JAVA তে REST কমিউনিকেশন করতে দেয়।

14) ওয়েব এপিআই বিকাশ বা পরীক্ষার জন্য টুলস বা এপিআই তালিকাভুক্ত করুন?

REST API- এর জন্য ওয়েব পরিষেবার জন্য টেস্টিং টুলস অন্তর্ভুক্ত

  • MVC ব্যবহার করে স্প্রিং REST ওয়েব পরিষেবা
  • জার্সি এপিআই
  • CXF
  • অক্ষ
  • পুনরায় চালু করুন,

15) উল্লেখ করুন SOAP এবং REST এর মধ্যে পার্থক্য কি?

সাবান

বিশ্রাম

  • SOAP একটি প্রোটোকল যার মাধ্যমে দুটি কম্পিউটার XML ডকুমেন্ট শেয়ার করে যোগাযোগ করে
  • SOAP শুধুমাত্র XML এর অনুমতি দেয়
  • SOAP ভিত্তিক পড়া ক্যাশে করা যাবে না
  • SOAP হল কাস্টম ডেস্কটপ অ্যাপ্লিকেশনের মত, সার্ভারের সাথে ঘনিষ্ঠভাবে সংযুক্ত
  • SOAP REST এর চেয়ে ধীর
  • এটি HTTP- তে চলে কিন্তু বার্তাটি enেকে রাখে
  • বিশ্রাম একটি পরিষেবা স্থাপত্য এবং নেটওয়ার্ক ভিত্তিক সফ্টওয়্যার স্থাপত্যের জন্য নকশা
  • REST অনেক ভিন্ন ডাটা ফরম্যাট সমর্থন করে
  • REST পড়া ক্যাশে করা যাবে
  • একটি REST ক্লায়েন্ট অনেকটা ব্রাউজারের মত; এটি জানে কিভাবে মানসম্মত পদ্ধতি এবং একটি অ্যাপ্লিকেশন এর ভিতরে মাপসই করতে হবে
  • REST SOAP এর চেয়ে দ্রুত
  • এটি মেটা তথ্য রাখার জন্য HTTP হেডার ব্যবহার করে