সাক্ষাৎকার প্রশ্ন

শীর্ষ 100 ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর

30 অক্টোবর, 2021

সুচিপত্র

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

1. একটি ওয়েব API কি?

সহজ কথায়, ওয়েব API হল একটি প্রোটোকল যা HTTP প্রোটোকলের মাধ্যমে সার্ভারের কাছে নিছক অনুরোধ করে বাইরের ব্যবহারকারীদের ডেটা অ্যাক্সেস করতে সাহায্য করে। সুতরাং, আমরা বলতে পারি যে ওয়েব API কিছু পরিমাণে ডেটা বিনিময়। এটিও অনুমোদিত হয় যদি এবং শুধুমাত্র যদি কেউ প্রণীত সমস্ত প্রোটোকল মেনে চলে।

2. ওয়েব API এর ব্যবহার কি?

এটি API কী এবং ক্যোয়ারী ব্যবহার করে প্রাক-নির্মিত ওয়েবসাইটগুলির ডেটা পরিষেবাগুলি অ্যাক্সেস করতে দেয়৷

3. কোন প্রোটোকল ওয়েব API সমর্থন করে?

এটি শুধুমাত্র HTTP প্রোটোকল সমর্থন করে।

4. ওয়েব API এর সম্পদ?

  1. অনেক ব্যবহার করা সহজ এবং সাথে কাজ,
  2. রাউটিং সক্ষম করে,ফিল্টারওয়েব API-এ ব্যবহৃত লগিং, প্রতিবাদ হ্যান্ডলিং, কর্মক্ষমতা অনুমান, প্রমাণীকরণ, এবং অনুমতি মোকাবেলা করা হয়।বিষয়বস্তু আলোচনাব্যবহারকারীর অভিজ্ঞতা বাড়াতে সাহায্য করে।
  3. এটা খোলা আছে স্ব-হোস্টিং যা রক্ষণাবেক্ষণের প্রয়োজনীয়তা হ্রাস করে এবং এটিকে আইআইএস থেকে স্বাধীন করে তোলে।

5. ওয়েব API এর বঞ্চনা?

আপনি যে API কল করার চেষ্টা করছেন সেটি যদি ইতিমধ্যেই বিশ্বের কোথাও হোস্ট করা থাকে, তাহলে আপনি লেটেন্সি আশা করতে পারেন।

6. বড় লেবেলের কয়েকটি ওয়েব API-এর নাম বলুন?

Youtube API, Facebook API, Twitter API হল সুপরিচিত ব্র্যান্ডের কয়েকটি প্রভাবশালী API। কিছু অন্যান্য উল্লেখযোগ্য ওয়েব API হল ওয়েব অডিও API, ফুল-স্ক্রীন API, চ্যানেল মেসেজিং API।

7. কোন ওপেন-সোর্স লাইব্রেরিটি ওয়েব API দ্বারা JSON সিরিয়ালাইজেশনের জন্য ব্যবহার করা হয়?

JSON সিরিয়ালাইজেশনের জন্য Json.NET লাইব্রেরি ওয়েব API দ্বারা ব্যবহৃত হয়।

8. ওয়েব API কোন .NET ফ্রেমওয়ার্ক সমর্থন করে?

আপাতত, ওয়েব API নেট ফ্রেমওয়ার্ক NET 4.0 এবং তার উপরে ফ্রেমওয়ার্ক সমর্থন করে।

9. ওয়েব API 2.0 সম্পর্কে আপনি কী জানেন?

ওয়েব 2.0 হল ওয়েব API এর সর্বশেষ সংস্করণ, যাতে নতুন আধুনিক বিশেষত্ব রয়েছে।

10. Web API এবং Web API 2.0 এর মধ্যে পার্থক্য কি?

এ দুটির মধ্যে তেমন কোনো পার্থক্য নেই। ওয়েব API 2.0 হল ওয়েব API-এর পুরানো সংস্করণের একটি এক্সটেনশন যা আরও কিছু বৈশিষ্ট্য সমর্থন করে যেমন AttributeRouting, OWIN স্ব-হোস্ট, IHttpActionResult, CORS, HttpRequestContext, Testability, ODATA উন্নতি, ফিল্টার ওভাররাইডস, ByteRangeStreamContent, এটিকে আরও পণ্য তৈরি করে।

11. রাউটিং কি?

ওয়েব API সমস্ত HTTP অনুরোধগুলি পরিচালনা করে একটি ওয়েব পৃষ্ঠায় বিভিন্ন URL পার্স করার জন্য সহায়তা প্রদান করে এবং সরাসরি অ্যাকশনের সাথে অনুরোধটি রুট করে। এই প্রক্রিয়াটিকে ওয়েব API রাউটিং বলা হয়। ওয়েব API রাউটিং রাউটিং টেবিল থেকে মিলিত রুটে মিলিত URLগুলিকে রুট করে।

12. রাউটিং কত প্রকার?

বর্তমানে, শুধুমাত্র দুই ধরনের রাউটিং আছে-

প্রচলিত ভিত্তিক - প্রচলিত ভিত্তিক রাউটিং আপনাকে ইউআরএলগুলিতে অনুরূপ রুট যোগ করতে হবে। তবে প্রচলিত রাউটিং ব্যবহার করার সময় একটি ত্রুটি রয়েছে যা মনে রাখা দরকার। অর্থাৎ আপনাকে সব রুট সাজাতে হবে। প্রথমে, রুট টেবিলে কম নির্দিষ্ট এবং অনুরূপ পাথ অনুসরণ করে আরও নির্দিষ্ট করা হয়েছে।

বৈশিষ্ট্য-ভিত্তিক – অ্যাট্রিবিউট-ভিত্তিক রাউটিং হল ওয়েব API রাউটিং 2.0-এর একটি নতুন বিশেষত্ব, যা রুট সেট করতে অ্যাট্রিবিউট ব্যবহার করে। অন্য URL-এ স্থানান্তর করার সময় এটি ব্যবহারকারীকে একটি ভাল বহুমুখিতা প্রদান করে।

13. ওয়েব API সংস্করণ সম্পর্কে আপনি কী বোঝেন?

ওয়েব API সংস্করণ তার ক্লায়েন্টদের ডেটা পরিবর্তন বা আপডেট করতে দেয়। কিন্তু এটি করার জন্য একজনের অনুমতি প্রয়োজন। ডেটাতে পরিবর্তন করতে, ক্লায়েন্টকে পরিষেবা প্রদানকারীকে অনুরোধ করতে হবে।

এবং, বিদ্যমান API পরিবর্তন না করেই URL, ক্যোয়ারী এবং হেডার ব্যবহার করে ওয়েব API সংস্করণের সাহায্যে এটি সম্ভব। ওয়েব API সংস্করণ সময়ের সাথে সাথে ডেটা পুনর্নবীকরণ করতে সহায়তা করে। এটি সম্ভবত ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি ভাল সংযোগ করতে সাহায্য করে।

ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর

14. ওয়েব API-এ ব্যবহৃত সমস্ত HTTP প্রোটোকল পদ্ধতি বর্ণনা করুন।

ওয়েব এপিআই প্রধানত চারটি HTTP প্রোটোকলের উপর কাজ করে, যা আমরা CRUD পদ্ধতি দ্বারাও বুঝতে পারি Create, Read, Update এবং Delete। এখানে Create মানে POST, Read for get, Update এর PUT এবং Delete এর জন্য DELETE।

15. বিভিন্ন HTTP স্ট্যাটাস কোড কি কি?

HTTP স্ট্যাটাস কোড হল তিন-সংখ্যার কোড যা সার্ভারের প্রতিক্রিয়া নির্দেশ করে।

  1. যদি কেউ 1XX পরিসরে একটি স্ট্যাটাস কোড পায়, তাহলে এটি নির্দেশ করে যে সার্ভার অনুরোধটি পেয়েছে এবং ফলাফল প্রক্রিয়া করা হয়েছে।
  2. যদি প্রতিক্রিয়া 2XX পরিসরে হয়, তাহলে এটি নির্দেশ করে যে অনুরোধটি সফল হয়েছে এবং সার্ভার এটি গ্রহণ করেছে।
  3. যদি প্রতিক্রিয়া 3XX রেঞ্জের মধ্যে থাকে, তাহলে অনুরোধটি আরও পরীক্ষা করার জন্য পুনঃনির্দেশ করা হয়েছে৷
  4. যদি প্রতিক্রিয়া 4XX রেঞ্জে হয়, তাহলে ক্লায়েন্ট অনুরোধ করতে ভুল করেছে।
  5. এবং, আপনি যদি 5XX পরিসরে একটি প্রতিক্রিয়া পান, তাহলে তথ্য প্রক্রিয়াকরণে সার্ভারের দিক থেকে একটি সমস্যা রয়েছে।
আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

16. ওয়েব APIs তৈরি বা পরীক্ষা করার জন্য নাম সরঞ্জাম।

  1. পোস্টম্যান API তৈরি এবং এটি পর্যবেক্ষণ করার জন্য একটি জনপ্রিয় সরঞ্জাম। এটি একটি ব্যবহারকারী-বান্ধব এবং বিনামূল্যের ওপেন সোর্স অ্যাপ্লিকেশন। এটি RESTful পরিষেবাগুলির বিকাশের জন্য দুর্দান্ত।
  1. ফিডলার হল আরেকটি বিনামূল্যের অ্যাপ্লিকেশন যা আপনাকে HTTP প্রোটোকল এবং অনুরোধগুলিতে বিভিন্ন চেক করতে সক্ষম করে। এবং এটি তৈরি করুন।

17. অথরাইজ অ্যাট্রিবিউট কী? এর ব্যবহার উল্লেখ কর।

অনুমোদিত বৈশিষ্ট্যগুলি অনুমোদিত এবং অননুমোদিত ব্যবহারকারীদের উপর নজর রেখে অ্যাপ্লিকেশনটির সুরক্ষা বজায় রাখে। এটি শুধুমাত্র অনুমোদিত ব্যবহারকারীদের অনুমতি দিয়ে সার্ভারকে সুরক্ষিত রাখতে আমাদের সাহায্য করে।

আমরা AllowAnonymous Attribute ব্যবহার করে এই বৈশিষ্ট্যটি বাতিল করতে পারি। ব্যবহারকারী অননুমোদিত হলে, সার্ভার HTTP স্থিতি কোড 4XX সহ HTTP প্রতিক্রিয়াগুলি প্রদান করে।

অথরাইজ অ্যাট্রিবিউটের ব্যবহার:

  1. এটি সার্ভারকে নিরাপদ এবং অনিরাপদ বাহ্যিক ব্যবহার থেকে সুরক্ষিত রাখে।
  2. প্রবেশদ্বার সীমাবদ্ধ করে, শুধুমাত্র অনুমোদিত ব্যবহারকারীরা এটি ব্যবহার করতে পারেন।

18. REST এবং SOAP কি?

বিশ্রাম জন্য দাঁড়িয়েছে আর.ই উপস্থাপনামূলক এস টেট টি ransfer, while সাবান জন্য দাঁড়িয়েছে এস imple বা বস্তু প্রতি ccess পৃ রোটোকল REST হল একটি স্ট্রাকচারাল প্যাটার্ন যা ওয়েব কো-অপারেশন করতে ব্যবহৃত হয়। HTTP প্রোটোকল সফল হলে, পরিষেবা প্রদানকারী HTML, প্লেইন XML, বা JSON স্ট্রিং-এ ডেটা পাঠায়।

বিপরীতে, SOAP শুধুমাত্র বার্তা বা ডেটা পাঠানোর জন্য XML ফর্ম্যাট সমর্থন করে। এটি অন্যান্য ওয়েব পরিষেবাগুলিতে ব্যবহার করার জন্য কাঠামোগত ডেটা পাঠানোর জন্য এটি একটি মেসেজিং কাস্টম।

19. XML কি?

জন্য XML ধারণা প্রাক্তন প্রসার্য এম arkup এল ভাষা এটি তৈরি করা হয়েছে, যা মানব এবং মেশিন-পাঠযোগ্য। XML প্রায় সমস্ত মানব ভাষার জন্য ইউনিকোডকে গভীরভাবে সমর্থন করে। XML ব্যাপকভাবে পরিষেবা-ভিত্তিক আর্কিটেকচারে (SOA) ব্যবহৃত হয় এবং এটি SOAP-এর জন্য ডিফল্ট প্রোটোকল বিন্যাস।

20. JSON কি?

JSON এর জন্য দাঁড়ায় জে ava এস ক্রিপ্ট বা বস্তু এন ওটেশন এটি একটি অভিধান-টাইপ ডেটা ফরম্যাট যা জাভাস্ক্রিপ্টের মতোই। মানুষের ব্যাপক পাঠযোগ্যতার কারণে এটি সবচেয়ে পছন্দের বিন্যাস। এটি ইন্টারনেট পরিষেবার মাধ্যমে কম ব্যক্তিগত ডেটা প্রেরণের জন্য পরিষেবাযোগ্য।

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

21. কিভাবে XML এবং JSON একে অপরের থেকে আলাদা?

এক্সএমএল JSON
আরও নিরাপদকম নিরাপদ
নামস্থান সমর্থন করেনামস্থান সমর্থন করে না
ডেটা প্রদর্শন করতে সক্ষমকোন প্রদর্শন ক্ষমতা
শুধুমাত্র UTF-8 সমর্থন করেবেশ কয়েকটি ইউনিকোড সমর্থন করে
কম পাঠযোগ্যআরো পঠনযোগ্য

22. কেন JSON XML এর চেয়ে বেশি জনপ্রিয়?

JSON জাভাস্ক্রিপ্টের সাথে খুব মিল, যা সবচেয়ে শক্তিশালী প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। এবং, JSON XML এর চেয়ে বেশি ব্যবহারকারী-বান্ধব বলে প্রমাণিত হয়েছে। যদিও! XML হল JSON এর চেয়ে অনেক বেশি শক্তিশালী ডেটা ফরম্যাট। কিন্তু শক্তিশালী ভাষার একটির সাথে সহজে এবং মিলের কারণে, এটি XML এর চেয়ে বেশি সাধারণ।

23. ASP.NET ওয়েব API কি?

ASP.NET ওয়েব API হল একটি ওপেন ওয়েব ইন্টারফেস ফ্রেমওয়ার্ক যা ওয়েব অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের (ওয়েব API) জন্য HTTP পরিষেবাগুলি তৈরি করতে ব্যবহৃত হয়। এখানে ASP ধারণা সক্রিয় সার্ভার পেজ। এবং ASP .NET Web API হল ASP-এর পরিবর্তিত এবং আপডেট হওয়া সংস্করণ। ASP .NET API বিস্তৃতভাবে RESTful এবং non-RESTful উভয় পরিষেবা তৈরির জন্য ব্যবহৃত হয়৷

24. ASP.NET ওয়েব API 2.0-এ নতুন কি?

ASP.NET ওয়েব API-এ নতুন বৈশিষ্ট্যগুলি চালু করা হয়েছিল এবং, এটি একটি নতুন সংস্করণ ASP.NET ওয়েব API 2.0, নিম্নলিখিত নতুন বৈশিষ্ট্যগুলির সাথে ব্যবহারকারীদের আরও নমনীয়তা প্রদান করতে বাজারে এসেছে:

  1. নেট স্ব-হোস্টিং - এটি নিয়মিত রক্ষণাবেক্ষণের প্রয়োজনীয়তা হ্রাস করেছে।
  2. অ্যাট্রিবিউট রাউটিং - রাউটিং টেবিলে রুট সেট করতে অ্যাট্রিবিউট ব্যবহার করে।
  3. CORS: ক্রস-অরিজিন রিসোর্স শেয়ারিং - এটি যখনই প্রয়োজন তখন অন্য কোনো ওয়েবসাইট শেয়ার করার অনুমতি দেয়।
  4. $Select এবং $expand-এর OData পরিষেবার এক্সটেনশন, এখানে $Select একটি প্রপার্টি নির্বাচন করতে দেয়। প্রাসঙ্গিক আইটেম নির্বাচন করতে $expand.
  5. IHttpActionResult - ExecuteAsync ব্যবহার করে একটি অননুমোদিত ধরনের প্রতিক্রিয়া তৈরি করতে ব্যবহৃত হয়।

25. REST ব্যবহারের সম্পদ কি কি?

REST ব্যবহারের সুবিধাগুলি নিম্নরূপ:

  1. আরও ব্যবহারকারী-বান্ধব এবং বহুমুখী।
  2. সীমিত ডেটা স্থানান্তরের কারণে এটি ছোট ওয়েব পরিষেবাগুলিতে ব্যবহারের জন্য সবচেয়ে উপযুক্ত।
  3. নমনীয় ডেটা বিন্যাস।
  4. OAuth প্রোটোকল ব্যবহার করে সুরক্ষা পান।

26. WCF কি?

WCF ধারণা উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন। পূর্বে, এটি ইন্ডিগো হিসাবে চিহ্নিত করা হয়েছিল। এটি সার্ভিস-ওরিয়েন্টেড অ্যাপ্লিকেশন (SOA) তৈরিতে প্রয়োগ করা হয়।

27. ওয়েব API এবং WCF এর মধ্যে পার্থক্য।

ওয়েব API WCF
শুধুমাত্র HTTP প্রোটোকল সমর্থন করেHTTP, SOAP, TCP, এবং UDP সমর্থন করে
ওয়েব API শুধুমাত্র UTF-8 ব্যবহার করেবেশ কিছু এনকোডিং অফার করে - বাইনারি এনকোডিং, MTOM এবং টেক্সট, ইত্যাদি।
MVC সমর্থন করেMVC সমর্থন করে না
SOAP এবং RESTful উভয় পরিষেবার বিকাশের জন্য ব্যবহৃত হয়শুধুমাত্র SOAP এর জন্য ব্যবহার করা হয়

28. ওয়েব API-এ ত্রুটিগুলি পরিচালনা করার উপায়।

একটি ওয়েব API-এ ত্রুটিগুলি তত্ত্বাবধান করার জন্য বিভিন্ন উপায় রয়েছে৷ কয়েকটি ত্রুটি মোকাবেলা করার প্রক্রিয়াগুলি হল:

    HttpResponseException- কন্ট্রোলার এবং অ্যাকশন স্তরের ব্যতিক্রম উভয়ই পরিচালনা করে এবং সেগুলিকে 500টি অভ্যন্তরীণ সার্ভার ত্রুটি প্রতিক্রিয়াগুলিতে অনুবাদ করে৷HttpError– CreateErrorResponse HttpError পদ্ধতি তৈরি করতে ব্যবহৃত হয় এবং এটির সাহায্যে, কেউ অর্থপূর্ণ ত্রুটি বার্তা তৈরি করতে পারে।ব্যতিক্রম ফিল্টার- অনির্বাচিত ব্যতিক্রমগুলি পরিচালনা করতে ব্যবহৃত হয়।ব্যতিক্রম হ্যান্ডলার- উত্থাপিত ব্যতিক্রমগুলি কাস্টমাইজ করার জন্য ব্যবহৃত হয়।

29. ASP.NET MVC কি?

এটি একটি ডিজাইন প্রোটোটাইপ অ্যাপ্লিকেশন যা একটি মডেল, ভিউ এবং কন্ট্রোলার নিয়ে গঠিত। এইভাবে, MVC হিসাবে স্বীকৃত। MVC উপাদানগুলি আলাদা করে কোডারদের জন্য জিনিসগুলিকে সহজ করে তোলে। ASP.NET MVC মূল প্রদর্শন এবং ডেটা মডেলের মধ্যে বিভিন্ন ব্যবস্থা প্রদর্শন করে এটি অর্জন করে।

30. ASP.NET MVC এবং ওয়েব API এর মধ্যে পার্থক্য।

ASP.NET MVC ওয়েব API
ওয়েব অ্যাপ্লিকেশনগুলি ডেটা এবং ভিউ হিসাবে উভয়ই উত্তর দেয়৷ওয়েব অ্যাপ্লিকেশন শুধুমাত্র ডেটা দিয়ে উত্তর তৈরি করে
আরামদায়ক পরিষেবা তৈরি করতে পারবেন নাRESTful পরিষেবা ওয়েব API তৈরির জন্য চমৎকার প্ল্যাটফর্ম
JSON ফর্ম্যাট প্রদান করেJSON ফরম্যাট, XML ফরম্যাট এবং BSON ইত্যাদি প্রদান করে।
কোন অতিরিক্ত সমর্থন প্রদান করে নাস্ব-হোস্টিং এবং বিষয়বস্তু আলোচনা সমর্থন করে

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

31. ওয়েব API ফিল্টার কি?

ফিল্টারগুলি আমাদের ব্যবহারকারীর দ্বারা করা যেকোনো কাজের উপর পছন্দসই ফলাফল সেট করার অনুমতি দেয়। এর সাহায্যে, আমরা ডিফল্ট রিটার্ন HTTPResponseMessages ওভাররাইড করতে পারি।

ওয়েব API দ্বারা ব্যবহৃত ফিল্টার হল:

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

32. ASP.NET ওয়েব এপিআই কি WCF প্রতিস্থাপন করেছে?

না, মোটেও না, কারণ উভয়ই তাদের ডোমেনে আলাদা। যদি আমরা Web API এবং WCF তুলনা করি, তাদের মধ্যে অনেক পার্থক্য রয়েছে, যা উভয়কেই তাদের অবস্থানে আলাদা করে তোলে। WCF শুধুমাত্র SOAP-ভিত্তিক পরিষেবাগুলি বিকাশের জন্য বিশেষায়িত৷ যেখানে ASP.NET ওয়েব API ব্যবহার করে, আমরা RESTful পরিষেবাগুলির বিকাশের মতো নন-SOAP-ভিত্তিক পরিষেবাগুলি তৈরি করতে পারি।

33. HTTP কনফিগারেশন কি?

HTTP কনফিগারেশন হল ওয়েব API এর একটি নির্দিষ্ট শ্রেণী। এবং, ওয়েব API-এর এই শ্রেণিটি ওয়েব API-এর ডিফল্ট অ্যাকশনকে বাতিল করতে সহায়ক।

HTTP কনফিগারেশনের বৈশিষ্ট্যগুলি নিম্নরূপ:

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

34. আপনি REST এবং RESTful সম্পর্কে কী বোঝেন?

REST মানে আর.ই উপস্থাপনামূলক এস টেট টি রিন্সফার REST হল একটি স্ট্রাকচারাল প্যাটার্ন যা ওয়েব কো-অপারেশন করতে ব্যবহৃত হয়। HTTP প্রোটোকল সফল হলে, পরিষেবা প্রদানকারী JSON ফর্ম্যাট, HTML বা XML ফর্ম্যাটে ডেটা পাঠায়। আমরা যদি RESTful সম্পর্কে কথা বলি, তাহলে এটি REST-এ যে ওয়েব পরিষেবাগুলি উপস্থাপন করে তার জন্য এটি অনুশীলন করা হয়৷

35. ওয়েব API দ্বারা ব্যবহৃত HTTP পদ্ধতি বর্ণনা করুন?

ওয়েব API দ্বারা ব্যবহৃত HTTP পদ্ধতিগুলি নিম্নরূপ:

পাওয়া - পরিষেবা প্রদানকারীর কাছ থেকে ডেটা সংগ্রহ করতে ব্যবহৃত হয়।

পোস্ট - একটি অনুরোধ করে পরিষেবা প্রদানকারীর ডেটাতে ডেটা যুক্ত করতে ব্যবহৃত হয়।

PUT - ডেটা আপডেট করার অনুমতি দেওয়ার জন্য পরিষেবা প্রদানকারীকে অনুরোধ করতে ব্যবহৃত হয়।

মুছে ফেলা - ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়।

সংযোগ করুন - পরিষেবা প্রদানকারীর সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত হয়।

হেড - এটি ডাউনলোড না করেই একটি উৎসের অ্যাপ্রোচবিলিটি, প্রাপ্যতা, ভলিউম এবং শেষ পরিবর্তনের তারিখ পরীক্ষা করতে ব্যবহৃত হয়।

ট্রেস - সমস্ত ডেটার ইতিহাস ট্র্যাক করে, যা আরও আর্গুমেন্ট ডিবাগ করতে সাহায্য করে।

বিকল্প - গন্তব্য উত্সের জন্য যোগাযোগের উপায় এবং উদ্দেশ্য নির্দিষ্ট করে।

36. ওয়েব API কন্ট্রোলার এবং কন্ট্রোলারের মধ্যে পার্থক্য।

API কন্ট্রোলার নিয়ন্ত্রক
শুধুমাত্র সিরিয়ালাইজড ডেটা ফেরত দেওয়ার সময় ব্যবহার করা হয়সাধারণ ভিউ রেন্ডার করতে ব্যবহৃত হয়
ডেটা ফেরত দেয়কর্মের ফলাফল প্রদান করে
ভিউ ফেরানো যাবে নাভিউ রিটার্ন করতে পারেন

37. CORS কি?

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

38. REST API-তে পরামিতিগুলির প্রকারগুলি বর্ণনা করুন।

REST API-তে অনুরোধ তৈরি করতে ব্যবহৃত পরামিতিগুলি হল:

    হেডার প্যারামিটার- অনুমোদনের জন্য ব্যবহৃত।ক্যোয়ারী প্যারামিটার- অদ্ভুত বিষয়বস্তু বা অপারেশন লক্ষ্য করতে সাহায্য করে.শরীরের প্যারামিটারের জন্য অনুরোধ করুন- তথ্য প্রদান এবং অর্জন করতে ব্যবহৃত হয়।টেমপ্লেট প্যারামিটার- অনুরোধের পথকে প্যারামেট্রিাইজ করতে ব্যবহৃত হয়ম্যাট্রিক্স প্যারামিটার- অনুরোধের পথে ক্যোয়ারী স্ট্রিং এর আগে যোগ করা হয়েছে।
আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

39. ASP.Net Web API এবং .Net core Web API-এর মধ্যে পার্থক্য কী?

ASP.Net ওয়েব API .নেট কোর ওয়েব API
আরামদায়ক পরিষেবা নির্মাণের জন্য সক্ষমওয়েব UI এবং ওয়েব API তৈরির জন্য ব্যবহৃত হয়।
ক্রস-প্ল্যাটফর্ম নেট ফ্রেমওয়ার্ক সমর্থিত নয়ক্রস-প্ল্যাটফর্ম নেট ফ্রেমওয়ার্ক সমর্থন করে
একাধিক ওয়েব স্ট্যাকএকক সারিবদ্ধ ওয়েব স্ট্যাক

40. HTTPResponseMessage এর ব্যবহার কি?

HTTPResponseMessage আমাদের পরিষেবা প্রদানকারীর কাছে পাঠানো অনুরোধের অবস্থার উপর নজর রাখতে দেয়। যা দ্বারা আমরা ঘটনা অনুমান করতে পারি। এটি HTTP প্রোটোকলগুলিতে কাজ করে এবং সঠিক স্ট্যাটাস কোড প্রদান করে যা HTTP প্রতিক্রিয়া বার্তা যা ক্লায়েন্টদের বুঝতে সহজ করে তোলে। প্রেরিত অনুরোধ সফলভাবে স্বীকার বা ত্যাগ করা হলে.

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

41. ASP.NET ওয়েব API ব্যবহার করার সুবিধাগুলি কী কী?

ASP.NET ওয়েব API ব্যবহার করার সুবিধা:

  1. ASP.NET ওয়েব API রাউটিং, ফিল্টার এবং কন্ট্রোলার সহ সমস্ত MVC বৈশিষ্ট্য সমর্থন করে।
  2. এটি খুব হালকা এবং ব্যবহার করা সহজ।
  3. কম ব্যান্ডউইথের অ্যাপ্লিকেশন তৈরির জন্য এটি একটি আদর্শ প্ল্যাটফর্ম।
  4. নন-SOAP HTTP ভিত্তিক পরিষেবাগুলি বিকাশের জন্য সবচেয়ে উপযুক্ত।
  5. বিষয়বস্তু আলোচনা এবং বেশ কয়েকটি ড্রাইভ সমর্থন এটি ব্যবহার করা আরও সুবিধাজনক করে তোলে।

42. ক্যাশিং বলতে আপনি কী বোঝেন এবং এর প্রকারগুলি কী কী?

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

সম্ভাব্য ক্যাশিংয়ের প্রকারগুলি:

    ইন-মেমরি ক্যাশিং- সরাসরি RAM এ ডেটা সঞ্চয় করে।ডাটাবেস ক্যাশিং-ওয়েব ক্লায়েন্ট ক্যাশিং- ক্লায়েন্ট-সাইডে সঞ্চয় করে এবং প্রয়োজনে স্বয়ংক্রিয়ভাবে লোড হয়, যদি সরানো বা মুছে ফেলা না হয়।ওয়েব সার্ভার ক্যাশিং- গতিশীলভাবে সার্ভারে ডেটা সঞ্চয় করে।CDN ক্যাশিং- প্রক্সি সার্ভারে ওয়েব পেজ, স্টাইলশীট, স্ক্রিপ্ট এবং মিডিয়া ফাইল সঞ্চয় করে।

43. HTTPError ব্যতিক্রম ফিল্টার সম্পর্কে আপনি কি জানেন?

HTTPError ব্যতিক্রম ফিল্টারগুলি HTTP অনুরোধগুলি করার সময় নিক্ষিপ্ত সমস্ত ব্যতিক্রমগুলি পরিচালনা করে এবং অন্যান্য ফিল্টারগুলি দ্বারা আন-হ্যান্ডেল করা হয়। তারপরে এই ফিল্টারগুলি সমস্ত ফিল্টার করা ব্যতিক্রমগুলির সাথে মোকাবিলা করে।

44. DelegatingHandler এর ব্যবহার কি?

সার্ভারে একাধিক HTTP অনুরোধের প্রতিক্রিয়া জানাতে একাধিক বার্তা হ্যান্ডলারকে একত্রে বেঁধে রাখা হয়। এবং পরিশেষে, কিছু সময়ে. প্রতিক্রিয়া তৈরি হয় এবং ক্লায়েন্টকে বিপরীত দিকে ফিরিয়ে দেওয়া হয়।

এবং, অনুরোধ গ্রহণ করার এবং তারপর ক্লায়েন্টের কাছে প্রতিক্রিয়া ফেরত দেওয়ার এই প্রক্রিয়াটি ডেলিগেটিং হ্যান্ডলার হিসাবে পরিচিত।

45. REST API এবং Web API এর মধ্যে পার্থক্য ব্যাখ্যা কর।

REST API ওয়েব API
স্ট্রাকচারাল প্যাটার্নওপেন সোর্স ফ্রেমওয়ার্ক
HTTP, XML, JSON ফর্ম্যাট এবং URL সমর্থন করেশুধুমাত্র HTTP মান সমর্থন করে
ডেটা সঞ্চয় করে নাডেটা সঞ্চয় করে
প্রতিটি HTTP প্রতিক্রিয়ার জন্য, একটি নতুন TCP সংযোগ স্থাপন করা হয়একক TCP সংযোগ ব্যবহার করে
ওয়েব API এর তুলনায় ধীরREST API এর চেয়ে দ্রুত

46. ​​অন্যান্য .NET ভাষা ব্যবহার করে তৈরি করা অ্যাপ্লিকেশনগুলিতে ASP.NET ওয়েব API ব্যবহার করা কি সম্ভব?

হ্যাঁ, এটা সম্ভব। আমরা অন্যান্য .NET ভাষা ব্যবহার করে তৈরি করা অ্যাপ্লিকেশনগুলিতে ASP.NET ওয়েব API ব্যবহার করতে পারি। শুধুমাত্র বাধ্যতামূলক জিনিস এটি HTTP প্রোটোকল সমর্থন করতে হবে.

47. ওয়েব API-এ বিষয়বস্তু আলোচনা ব্যাখ্যা করুন।

বিষয়বস্তু আলোচনা প্রতিক্রিয়ার বিন্যাস সংজ্ঞায়িত করে। ক্লায়েন্টদের পরিসরে ফেরত পাঠানোর জন্য। এবং, এটি মোবাইল ডিভাইস এবং ট্যাবলেটের মতো PC ব্যতীত বিভিন্ন ডিভাইসে ব্যবহার করার সময় ওয়েব APIকে আরও স্পষ্টভাবে কাজ করে।

48. ওয়েব API সংস্করণ নির্বাহের পদক্ষেপগুলি বর্ণনা করুন।

ওয়েব API সংস্করণের জন্য, আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে:

ধাপ 1: URI

  • ওয়েব API রাউটিং এর সাহায্যে URI পরিবর্তন করে

ধাপ 2: QueryString প্যারামিটার

  • কন্ট্রোলার খুঁজে পেতে অন্য ক্যোয়ারী স্ট্রিং যোগ করে

ধাপ 3: কাস্টম হেডার প্যারামিটার -

  • অতিরিক্ত তথ্য প্রদান করে

ধাপ 4: হেডার প্যারামিটার গ্রহণ করুন -

  • প্রত্যাশিত প্রতিক্রিয়া ডেটার জন্য ফাইল বিন্যাস সংজ্ঞায়িত করে

49. বেসিক HTTP প্রমাণীকরণ সম্পর্কে আপনি কী জানেন?

বেসিক HTTP প্রমাণীকরণে, ব্যবহারকারী HTTP অনুমোদনের অনুরোধে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ত্যাগ করে। এবং এই পাস-ইন মান আরও ডিকোড করা হয়। পরে এটি একটি এনকোডিং ব্যবহার করে একটি স্ট্রিংয়ে পরিবর্তন করা হয়, যা সহজ প্রমাণীকরণে সহায়তা করে।

50. ডাইজেস্ট HTTP প্রমাণীকরণ সম্পর্কে আপনি কী জানেন?

ডাইজেস্ট প্রমাণীকরণ মৌলিক প্রমাণীকরণের সাথে খুব তুলনীয়। এটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড নেওয়ার এবং তারপর একটি অনন্য কী তৈরি করে এবং সার্ভারে একটি অনুরোধ পাঠানোর একই প্রোটোকল ব্যবহার করে। কিন্তু, ইন্টারনেটে তথ্য পাঠানোর আগে। এটি ক্লায়েন্টের ব্যবহারকারীর নাম এবং পাসওয়ার্ডের উপর একটি হ্যাশ প্রয়োগ করে, যা এটিকে ঝুঁকতে আরও নিরাপদ করে তোলে।

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

51. বেসিক HTTP প্রমাণীকরণ এবং ডাইজেস্ট HTTP প্রমাণীকরণের মধ্যে পার্থক্য কী?

বেসিক HTTP প্রমাণীকরণ ডাইজেস্ট HTTP প্রমাণীকরণ
কম নিরাপদআরও নিরাপদ
Base64 এনকোডিং ব্যবহার করেহ্যাশিং ব্যবহার করে
বাস্তবায়ন সহজসাথে কাজ করা একটু ক্লান্তিকর

52. OData কি?

এখানে, OData ধারণা ওপেন ডেটা প্রোটোকল। এটি কার্যকরভাবে সমস্ত CRUD অপারেশন সেট এবং পরিচালনা করার জন্য একটি অভিন্ন উপায় প্রদান করে। এটি REST API তৈরি করতে এবং REST API গুলি ব্যবহার করার অনুমতি দেয়। এবং, এটি অতিরিক্তভাবে এর ব্যবহারকারীদের অনুমোদিত পদ্ধতি ব্যবহার করে সম্পদ সম্পাদনা করতে সহায়তা করে। ODATA প্রথম 2007 সালে মাইক্রোসফ্ট টিম দ্বারা অস্তিত্ব লাভ করে।

53. ওয়েব পরিষেবা এবং ওয়েব API-এর মধ্যে পার্থক্য কী?

ওয়েব সার্ভিসওয়েব API
একটি নেটওয়ার্ক সংযোগের মাধ্যমে অ্যাক্সেস করা হয়েছে৷একজন আরেকজনের সাথে যোগাযোগ করে
শুধুমাত্র XML সমর্থন করেXML এবং JSON উভয় সমর্থন করে
সকল ওয়েব সার্ভিস এপিআইAPI গুলি ওয়েব পরিষেবা নয়৷
ওপেন সোর্স নয়মুক্ত উৎস

54. Okobjectresult কি?

Okobjectresult বিষয়বস্তু আলোচনা সম্পাদন করে এবং প্রতিক্রিয়া বডি ফর্ম্যাট করে এবং সমাপ্তির পরে 2XX প্রতিক্রিয়া প্রদান করে।

55. ওয়েব API-এর প্রকার বর্ণনা করুন।

মোট চারটি প্রধান ধরনের ওয়েব API জানা যায়। এবং, এগুলি নিম্নরূপ:

    APIs খুলুন- সকলের ব্যবহারের জন্য উন্মুক্তভাবে উপলব্ধ।অংশীদার API- সর্বজনীনভাবে উপলব্ধ নয় এবং সেই নির্দিষ্ট API-এ অ্যাক্সেস থাকা প্রয়োজন।অভ্যন্তরীণ API- এইগুলি হল ব্যক্তিগত API যা কোন নির্দিষ্ট গোষ্ঠী বা সংস্থা দ্বারা তৈরি এবং ব্যবহার করা হয়।কম্পোজিট API– এই ধরনের API গুলি হল একাধিক অন্যান্য API-এর মিলন৷ এবং এক্সিকিউশন এবং অপারেশনের গতি বাড়ানোর জন্য অনুশীলন করা হয়।

56. ওয়েব API কিভাবে সুরক্ষিত রাখা যায়?

ওয়েব API সুরক্ষিত রাখতে, আপনি এই তিনটি উপায় বেছে নিতে পারেন:

  1. HMAC প্রমাণীকরণ: HMAC প্রমাণীকরণে, পরিষেবা প্রদানকারী তার ক্লায়েন্টের কাছে একটি অনন্য API কী এবং একটি গোপন কী প্রক্রিয়া করে। এবং, এই অনুমোদন কীগুলির সাহায্যে, কেউ API কল করতে পারে। এটি একটি হ্যাশ HMAC স্বাক্ষর তৈরি করবে। এখন, উভয় প্যারামিটার ব্যবহার করে, কেউ সার্ভারকে অনুরোধ করতে পারে। একই পদ্ধতি সার্ভারের শেষে সঞ্চালিত হবে. এবং, যদি উভয় HMAC স্বাক্ষর মিলে যায়, তাহলে অনুমোদন সফল হবে।
  1. ডিজিটাল স্বাক্ষর: এই পদ্ধতিটি নিরাপত্তা স্বাক্ষর দ্বারা উত্পন্ন একটি গোপন কী দিয়ে বার্তাটিকে আবরণ করে কাজ করে। এখন ক্লায়েন্ট সার্ভারে এই ব্যক্তিগত কী পাঠাবে। প্রতিটি অনুরোধ এখন ব্যক্তিগত কী দ্বারা স্বাক্ষরিত হবে, তাই সার্ভার নিঃসন্দেহে অনুরোধটিকে অনুমোদন করতে পারে। কোন বিতর্ক এড়াতে এই স্বাক্ষর কীটি মালিক কর্তৃক গোপনীয় রাখতে হবে।
  1. OAuth: OAuth হল ওয়েব API-এর নিরাপত্তা রক্ষার জন্য সবচেয়ে বেশি ব্যবহৃত পদ্ধতিগুলির মধ্যে একটি। এতে, ব্যবহারকারীদের সার্ভারের পরিষেবাগুলিতে লগ ইন করতে হবে। এবং সফলভাবে লগ ইন করার পরে, ব্যবহারকারীকে একটি অনন্য অথ কী প্রদান করা হয় যা তারা সার্ভারে অনুরোধ করতে ব্যবহার করতে পারে।

57. ওয়েব API এ REST ব্যবহারের সম্পদ।

  1. এটি খুব হালকা এবং কার্যকরভাবে ওয়েব-ভিত্তিক পরিষেবাগুলি বিকাশ করতে সক্ষম।
  2. সীমিত ডেটা স্থানান্তর অনুমোদিত।
  3. সীমিত ডেটা স্থানান্তর এটি মোবাইল ডিভাইসে ব্যবহার করার জন্য আরও সামঞ্জস্যপূর্ণ করে তোলে।
  4. শিক্ষানবিস-বান্ধব।

58. ওয়েব এপিআইকে কোন নির্দিষ্ট এইচটিটিপি ক্রিয়ায় কিভাবে সীমাবদ্ধ করবেন?

এটি করার জন্য, অ্যাক্সেস সীমাবদ্ধ করার জন্য আপনাকে HTTP ক্রিয়াগুলিকে একটি পৃথক বৈশিষ্ট্য হিসাবে সংজ্ঞায়িত করতে হবে।

59. আরামদায়ক সেবা বর্ণনা করুন?

এটি একটি ওয়েব পরিষেবা যা REST ব্যবহার করে। REST হল একটি স্ট্রাকচারাল প্যাটার্ন যা ওয়েব কো-অপারেশন করতে ব্যবহৃত হয়। HTTP প্রোটোকল সফল হলে, পরিষেবা প্রদানকারী JSON ফর্ম্যাট, HTML বা XML ফর্ম্যাটে ডেটা পাঠায়। এটি খুব হালকা এবং ওয়েব-ভিত্তিক পরিষেবাগুলি বিকাশ করতে সক্ষম।

60. API টেস্টিং কি?

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

61. API পরীক্ষার প্রকারের নাম দিন।

এপিআই পরীক্ষার বিভিন্ন ধরনের আছে। তারা হল:

    অংশ পরিক্ষাকরণ কার্যকরী পরীক্ষা রান সময় ত্রুটি সনাক্তকরণ নিরাপত্তা পরীক্ষা ওয়েব UI পরীক্ষা অনুপ্রবেশ পরীক্ষা ফাজ-পরীক্ষা ইন্টারঅপারেবিলিটি টেস্টিং WS-* সম্মতি পরীক্ষার লোড পরীক্ষামূলক

62. API মনিটরিং কি?

API মনিটরিং হল API-এর কর্মক্ষমতা, নিরাপত্তা, প্রাপ্যতা এবং কার্যকারিতার পরীক্ষার প্রক্রিয়া।

63. RapidAPI টেস্টিং কি?

RapidAPI টেস্টিং হল একটি টেস্টিং টুল যা একজনকে ব্যাপক পরীক্ষা করতে দেয়। RapidAPI পরীক্ষার মাধ্যমে, আপনি REST API, SOAP, Web APIs, GraphQL API, বা যেকোনো API-এর উপর পরীক্ষা করতে পারেন। এটি API মনিটরিং সক্ষম করে, অনায়াসে ওয়েব পরিষেবার কার্যকারিতা ওয়েব পরিষেবা বৃদ্ধি করে এবং ব্যাপক পরীক্ষার অনুমতি দেয়।

64. REST এবং RESTful API এর মধ্যে পার্থক্য কি?

বিশ্রামআরামদায়ক
REST হল একটি স্ট্রাকচারাল প্যাটার্ন যা ওয়েব কো-অপারেশন করতে ব্যবহৃত হয়RESTful হল একটি ওয়েব পরিষেবা যা REST ব্যবহার করে
HTTP বিন্যাস সমর্থন করেHTTP, প্লেইন XML বা JSON, এবং টেক্সট সমর্থন করে
অনুরোধ এবং প্রতিক্রিয়া উপর কাজ করেREST দ্বারা প্রদত্ত পরিষেবাগুলিতে কাজ করে৷

65. ওয়েব API-এর প্রধান রিটার্ন প্রকারগুলি কী কী?

ওয়েব API সমর্থন করে এমন প্রধান রিটার্ন প্রকারগুলি হল:

    অকার্যকর- এখানে, Void মানে অবৈধ স্ট্যাটাস কোড। বিষয়বস্তু খালি হলে ওয়েব API অকার্যকর ফেরত দেয়।আদিম প্রকার এবং জটিল প্রকার- আপনাকে রিটার্ন বডিতে সিরিয়ালাইজড ডেটা লিখতে সহায়তা করে।HTTPResponseMessage- প্রতিক্রিয়াটিকে HTTPResponseMessage-এ রূপান্তর করে এবং ব্যবহারকারীকে পাঠায়।IHTTPAction ফলাফল-
আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

66. URI কি?

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

67. ইন্টারনেট মিডিয়া প্রকার কি কি?

পূর্বে এটি মাইম টাইপস বা কন্টেন্ট টাইপস নামে পরিচিত ছিল। নামের বিষয়বস্তুর প্রকারগুলি দিয়ে, আমরা খুব স্পষ্টভাবে বুঝতে পারি যে ইন্টারনেট মিডিয়ার প্রকারগুলি ডেটা ফাইলে থাকা ডেটার ধরন নির্ধারণ করে। এটি ডেটা ফাইলের টাইপ এবং সাবটাইপ উভয়ই উপস্থাপন করে।

68. .NET এর জন্য OWIN ওপেন ওয়েব ইন্টারফেস কি?

OWIN ধারণা .NET-এর জন্য ওয়েব ইন্টারফেস খুলুন। এটি .NET সেলফের জন্য একটি ওপেন সোর্স ইন্টারফেস। এটি ASP.NET ওয়েব অ্যাপ্লিকেশন এবং ওয়েব সার্ভারের মধ্যে একটি আদর্শ ইন্টারফেস সংজ্ঞায়িত করে। OWIN সার্ভার এবং অ্যাপ্লিকেশনকে লিঙ্কমুক্ত করতে সাহায্য করে, এটিকে ASP.NET এবং IIS এর সাথে সামঞ্জস্যপূর্ণ করে তোলে। যদিও, এটি করা একটি সহজ কাজ নয়। কিন্তু OWIN এর সাথে, আমরা এটি একটি পরিচালনাযোগ্য উপায়ে করতে পারি। OWIN অন্যান্য পরিষেবা প্রদানকারীদের সাথে যোগাযোগ করতে Appfunc ব্যবহার করে।

69. Katana OWIN কি?

কাতানা OWIN ভিত্তিক ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ এবং হোস্ট করতে ব্যবহৃত হয়। কেউ কাতানাকে OWIN এর আরও উন্নত সংস্করণ হিসাবেও সংজ্ঞায়িত করতে পারে। এটি একটি ওপেন-সোর্স প্রকল্প, যা সকলের ব্যবহারের জন্য উপলব্ধ।

OWIN এর সেগমেন্টগুলি ব্যবহার করে মাইক্রোসফ্ট টিম দ্বারা কাতানা প্রণয়ন করা হয়েছিল।

70. ASP.NET ওয়েব API-এ বিস্তৃত প্যারামিটার বাইন্ডিং।

ASP.NET ওয়েব API-এ প্যারামিটার বাইন্ডিং ক্লায়েন্টের সার্ভারে পাঠানো HTTP অনুরোধ এবং পরামিতিগুলিকে আবদ্ধ করে। ক্লায়েন্টের অনুরোধে বিভিন্ন ধরণের ক্যোয়ারী স্ট্রিং থাকতে পারে। প্যারামিটার বাইন্ডিং নির্ধারণ করে কিভাবে এই সমস্ত HTTP অনুরোধ, প্যারামিটার সহ আবদ্ধ করা হবে।

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

72. ATDD কি?

এখানে, ATDD ধারণা গ্রহণযোগ্যতা পরীক্ষা ডেটা-চালিত, যা আচরণগত চালিত বিকাশ নামেও পরিচিত। এটি সিস্টেমের সামগ্রিক কার্যকারিতার উপর দৃষ্টি নিবদ্ধ করে। এতে, একটি পৃথক গ্রহণযোগ্যতা পরীক্ষা, সিস্টেমের দ্বারা প্রয়োজনীয় সমস্ত কার্যকারিতা পূরণের জন্য লিখিত, কোডের উপর পরীক্ষা করতে ব্যবহৃত হয়।

73. এক্সেপ্ট হেডার নির্বিশেষে XML এর পরিবর্তে JSON কিভাবে রিটার্ন করবেন?

এটি অর্জন করতে, আপনাকে App_Start ফোল্ডারে WebApiConfig.cs কনফিগারেশন ফাইলের Register() বিভাগ থেকে XmlFormatter সরাতে হবে। এখন XmlFormatter অপসারণ করতে, আপনাকে কনফিগারেশন ফাইলে কোডের নিম্নলিখিত লাইনগুলি অন্তর্ভুক্ত করতে হবে।

config.Formatters.Remove(config.Formatters.XmlFormatter)

এই সঙ্গে, নির্বিশেষে কি সংজ্ঞায়িত করা হয়েছিল. স্বীকার শিরোনাম ওয়েব থেকে মান ওভাররাইড করা শুধুমাত্র XML ফর্ম্যাটে ডেটা ফেরত দেবে।

74. অ্যাকসেপ্ট হেডার যাই হোক না কেন JSON এর পরিবর্তে XML কিভাবে রিটার্ন করবেন?

এটি অর্জন করতে, আপনাকে App_Start ফোল্ডারে WebApiConfig.cs কনফিগারেশন ফাইলের Register() বিভাগ থেকে JsonFormatter সরাতে হবে। এখন JsonFormatter অপসারণ করতে, আপনাকে কনফিগারেশন ফাইলে কোডের নিম্নলিখিত লাইনগুলি অন্তর্ভুক্ত করতে হবে।

config.Formatters.Remove(config.Formatters.JsonFormatter)

এই সঙ্গে, নির্বিশেষে কি সংজ্ঞায়িত করা হয়েছিল. স্বীকার শিরোনাম ওয়েব থেকে মান ওভাররাইড করা শুধুমাত্র JSON ফর্ম্যাটে ডেটা ফেরত দেবে।

75. REST সীমাবদ্ধতা কি কি?

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

76. এপিআই ব্যবহারের কোন সীমা আছে কি?

এটি API প্রদানকারীর উপর নির্ভর করে। কয়েকজন বিনামূল্যে তাদের পরিষেবা প্রদান করে। এবং, কয়েকজন আপনাকে সীমাহীনভাবে এটি ব্যবহারের জন্য অর্থ প্রদান করতে বলতে পারে। কিন্তু, যে এটি বিনামূল্যে প্রদান করে সে তাদের API পরিষেবাগুলি ব্যবহার করার ক্ষেত্রে আপনাকে কিছু সীমাবদ্ধতার সাথে আবদ্ধ করতে পারে।

77. REST এ সম্পদ কি?

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

78. RESTful পরিষেবাগুলিতে পেলোড কী?

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

79. SOAP এর বৈশিষ্ট্য কি?

  1. HTTP প্রোটোকল ব্যবহার করার সময় ফায়ারওয়াল সমস্যা বাদ দেয়।
  2. প্রতিক্রিয়া এবং স্থিতি বার্তা পাঠানোর জন্য XML বিন্যাস ব্যবহার করে।
  3. স্বাধীন এবং ব্যবহার করা সহজ.
  4. বিকেন্দ্রীভূত পরিবেশে ডেটা পরিবহনের জন্য সক্ষম।

80. SOAP এবং REST এর মধ্যে পার্থক্য।

সাবানবিশ্রাম
এটি একটি প্রোটোকলএটি একটি কাঠামোগত প্যাটার্ন
শুধুমাত্র XML ফর্ম্যাট সমর্থন করেHTTP, XML, JSON ফর্ম্যাটে ডেটা এবং URL সমর্থন করে
তুলনামূলকভাবে ধীরতুলনামূলকভাবে দ্রুত
SOAP REST পরিষেবাগুলি ব্যবহার করতে পারে না৷REST SOAP পরিষেবা ব্যবহার করতে পারে

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

81. SOAP ব্যবহারের বঞ্চনাগুলি কী কী?

  1. অন্যান্য উপলব্ধ পরিষেবার তুলনায় ধীর।
  2. বিভিন্ন প্রোগ্রামিং ভাষা সমর্থন করে যা এটির কর্মক্ষমতার সাথে অসঙ্গতিপূর্ণ করে তোলে।
  3. একবারে শুধুমাত্র একজন গ্রাহক SOAP পরিষেবাগুলি ব্যবহার করতে পারেন।

82. একটি প্রটোকল কি?

এটি ডেটা প্রক্রিয়া এবং স্থাপনের জন্য আনুগত্য করা কাস্টমসের সংগ্রহ। এটি ব্যবহার করা সিনট্যাক্স, ডেটা প্রবাহ, ডেটা টাইপ এবং অ্যাডমিনিস্ট্রেটরের ব্যবস্থাপনাকে সংজ্ঞায়িত করে। প্রোটোকলের ক্লাস্টার সহ প্রশাসকদের একটি সিস্টেম প্রতিষ্ঠিত হয়। যার সাহায্যে দুই প্রান্ত একই বক্তৃতায় একে অপরের সাথে যোগাযোগ করতে পারে।

83. POST এবং PUT পদ্ধতির মধ্যে পার্থক্য?

পোস্টPUT
নতুন ডেটা সন্নিবেশ করতে ব্যবহৃত হয়বিদ্যমান ডেটা আপডেট করতে ব্যবহৃত হয়
POST ক্যাশেযোগ্য নয়PUT ক্যাশেযোগ্য
এটা অদম্য নয়এটা অক্ষমতা

84. কেন WCF এর উপর Web API ব্যবহার করা পছন্দ?

নিম্নলিখিত সুবিধার কারণে WCF এর উপর Web API ব্যবহার করা পছন্দনীয়:

  1. অনেক দ্রুত এবং হালকা পরিষেবা প্রদান করে
  2. একাধিক ডেটা ফরম্যাট সমর্থন করে
  3. HTTP এর সম্পূর্ণ বৈশিষ্ট্য বহন করে
  4. ওয়েব API SOAP-ভিত্তিক প্রোটোকল ব্যবহার করে, যখন WCF অ-SOAP-ভিত্তিক পরিষেবাগুলি ব্যবহার করে
  5. ক্লায়েন্টদের একটি পরিসীমা দ্বারা অ্যাক্সেসযোগ্য

85. API পরীক্ষার নীতিগুলি কী কী?

  1. পরিবেশ সেট আপ করুন: সত্তা তৈরি করুন, সুবিধাগুলি সেট করুন এবং ডেটা বিভক্ত করুন
  2. এক্সিকিউশন: লগিং সমন্বিত ফ্রেমওয়ার্ক প্রয়োগ করার জন্য ফুটস্টেপ
  3. যাচাইকরণ: অনুমোদনটি সঠিকভাবে কাজ করে কিনা তা পরীক্ষা করুন
  4. রিপোর্টিং: অগ্রগতি, ত্রুটি, এবং বাগ পাওয়া গেছে রিপোর্ট করুন
  5. পরিষ্কার করুন: রাষ্ট্র পরীক্ষা করুন

86. API টেস্টিং এ কি কি পরীক্ষা করা হয়?

    আবিষ্কার পরীক্ষা ব্যবহারযোগ্যতা পরীক্ষা নিরাপত্তা পরীক্ষা স্বয়ংক্রিয় পরীক্ষা ডকুমেন্টেশন পরীক্ষা

87. API টেস্টিং সম্পাদনের জন্য ধাপগুলি বর্ণনা করুন।

  1. প্রথমে API এর প্রতিশ্রুতি বুঝুন।
  2. একটি পদ্ধতির তালিকা তৈরি করুন।
  3. উপযুক্ত কৌশল প্রয়োগ করুন।
  4. প্রয়োজনীয়তা অনুযায়ী পরামিতি সন্নিবেশ করান।
  5. এখন বিভিন্ন ক্ষেত্রে পরীক্ষা করুন এবং আউটপুটগুলি নোট করুন।
  6. প্রত্যাশিত ফলাফলের সাথে আউটপুট মিলান।

88. ইউনিট টেস্টিং কি?

অংশ পরিক্ষাকরণ একটি পরীক্ষার কৌশল যা আগে কোড পরীক্ষা করে এবং নিশ্চিত করে যে কোডটি কোনো বাগ ছাড়াই সঠিকভাবে কাজ করছে কিনা। এই পরীক্ষার ক্ষেত্রে সমস্ত ফাংশনের জন্য প্রণয়ন করা হয় যাতে আমরা পরিবর্তনের ফলে সৃষ্ট ত্রুটিটি সহজেই ট্র্যাক করতে পারি।

89. API পরীক্ষা এবং ইউনিট পরীক্ষার মধ্যে পার্থক্য।

API টেস্টিং অংশ পরিক্ষাকরণ
পরীক্ষক দ্বারা সম্পন্নডেভেলপার দ্বারা সম্পন্ন
UI পরীক্ষা করা হয় নাUI পরীক্ষা করা হয়
সমস্ত কার্যকারিতা চেক করা হয়মৌলিক কার্যকারিতা পরীক্ষা করা হয়
চেক-ইন করার আগে পরীক্ষা করা হয়েছেনির্মাণের পর পরীক্ষিত

90. API পরীক্ষায় সাধারণ বাগগুলি কী কী পাওয়া যায়?

API পরীক্ষায় পাওয়া সাধারণ বাগগুলি হল:

  • অব্যবহৃত পতাকা
  • কম নির্ভরযোগ্যতা
  • নিরাপত্তা সমস্যা
  • কর্মক্ষমতা সমস্যা.
  • মাল্টিথ্রেডিং সমস্যা
  • অনুপস্থিত বা পুনরায় কার্যকারিতা
  • API প্রতিক্রিয়া সময় খুব বেশি
  • প্রতিক্রিয়া ডেটা সঠিকভাবে গঠন করা হয় না
  • বৈধ আর্গুমেন্টের ভুল পদ্ধতি
  • সংযোগ এবং একটি প্রতিক্রিয়া পেতে জটিলতা
  • যথাযথভাবে ত্রুটির অবস্থা নিয়ন্ত্রণ করার জন্য ধসে পড়ে

শীর্ষ ওয়েব API ইন্টারভিউ প্রশ্ন এবং উত্তর:

91. কারা API ব্যবহার করতে পারে?

এটা সবার জন্য। যে কেউ এটি ব্যবহার করতে পারেন. এবং, পরিবর্তিত APIs এটি প্রায় সকলের ব্যবহারের জন্য উপলব্ধ করেছে। শিল্পে প্রচুর API পাওয়া যায়। কেউ যেকোনও API ব্যবহার করতে পারে যদি না এটি একটি গোষ্ঠী বা সংস্থার জন্য আলাদা হয়।

92. কিভাবে HTTP সংযোগহীন হয়? ব্যাখ্যা করা.

একবার ক্লায়েন্ট সফলভাবে তার অনুরোধ করে, ক্লায়েন্ট সার্ভার থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়। এবং অনুরোধটি সার্ভার দ্বারা ক্লায়েন্টের কাছে ফিরে আসে। এই পুরো প্রক্রিয়ায়, কোনো সময়েই, ক্লায়েন্ট এবং সার্ভার সংযুক্ত থাকে না। এটি সংজ্ঞায়িত করে যে HTTP সংযোগহীন। এবং সার্ভারটি আংশিকভাবে ক্লায়েন্টের সাথে সরাসরি সংযুক্ত থাকে।

93. মিডিয়া স্বাধীন হিসাবে HTTP ব্যাখ্যা করুন

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

94. WCF REST কি?

উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন WCF রেস্ট HTTP এর সম্পূর্ণ বৈশিষ্ট্য ব্যবহার করে। এটি সমস্ত MVC বৈশিষ্ট্যগুলিকে সমর্থন করে যা এটিকে আরও সহজ এবং শক্তিশালী করে তোলে৷ WCF মূলত পরিষেবা-ওরিয়েন্টেড অ্যাপ্লিকেশন (SOA) তৈরি করতে ব্যবহৃত হয়।

95. ইউনিট পরীক্ষার সুবিধা কি কি?

ইউনিট পরীক্ষার সুবিধা:

  1. শুরু করার জন্য সহজ ডকুমেন্টেশন প্রদান করে
  2. তুলনামূলকভাবে দ্রুত কোড ঠিক করতে সাহায্য করুন
  3. আপনার মূল্যবান সময় বাঁচান
  4. বাগ মেরামত খরচ কমায়
  5. ডিবাগিং প্রক্রিয়া সহজ করুন

96. এপিআই টেস্টিং করার সময় কি কি জিনিস চেক করতে হবে?

  • ডেটা দক্ষতা
  • অনুমোদন
  • সমাপ্তি
  • বৈধতা

97. APIBuilder কি?

APIBuilder মডিউল এবং ক্লাসের একটি বান্ডিল যা একজনকে RESTful API বাস্তবায়ন করতে সাহায্য করে। এটি ভোক্তাকে কোডিং অংশে না গিয়ে তাদের নিজস্ব একটি API তৈরি করতে সহায়তা করে। এবং, এর জন্য, কোন খরচ ছাড়াই ভোক্তাদের ব্যবহারের জন্য প্রচুর বিনামূল্যের API বিল্ডার উপলব্ধ।

98. API বিল্ডারের উপাদান ব্যাখ্যা কর।

API নির্মাতার দুটি স্তম্ভ হল:

APIBuilder – এপিআই ইউআরএল সহজে নির্মাণে সাহায্য করুন।

APIService - এতে এপিআই এর হৃদয় রয়েছে। ক্লায়েন্টের জন্য HTTP পরিষেবাগুলি - GET, POST, এবং PUT পদ্ধতি।

99. AJAX কি?

AJAX ধারণা অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং XML। কম পরিশ্রমে চিত্তাকর্ষক ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য আমরা একে অনেকগুলি বিভিন্ন প্রোগ্রামিং কিট সমন্বিত একটি টুল বলতে পারি। AJAX ক্লায়েন্ট এবং ওয়েব সার্ভারের মধ্যে পটভূমি কথোপকথনের জন্য দায়ী। এটি তথ্য প্রেরণ করতে সিঙ্ক্রোনাইজড অনুরোধ ব্যবহার করে।

প্রক্রিয়াটি শুরু হয়ে গেলে, জাভাস্ক্রিপ্ট XMLHttpRequest তৈরি করে যার কাজ হল XML ফর্ম্যাটে ডেটা সার্ভারে স্থানান্তর করা। এই প্রক্রিয়া ব্যবহারকারীর কাছ থেকে লুকানো হয়.

সুতরাং, ব্যবহারকারী পর্দার আড়ালে কোনো প্রক্রিয়া ঘটছে কিনা তা জানতে পারবেন না। এখন, প্রক্রিয়াটি শেষ হলে, স্ক্রিনে থাকা বিষয়বস্তু স্বয়ংক্রিয়ভাবে ব্যবহারকারীর জন্য আপডেট হয়ে যায়।

100. API এন্ডপয়েন্ট কি?

API এন্ডপয়েন্ট হল সেই জায়গা যেখানে সমস্ত অনুরোধ এবং প্রতিক্রিয়া ক্লায়েন্ট এবং সার্ভারের মধ্যে চ্যানেল করা হয়। এটি যেকোন API এর প্রধান অংশ কারণ এটি এমন একটি বিন্দু যেখানে ব্যবহারকারী যেতে পারে এবং সার্ভারকে যেকোনো ধরণের ডেটার জন্য জিজ্ঞাসা করতে পারে।