top 35 asp net web api interview questions with answers
Список найпопулярніших запитань щодо інтерв’ю ASP.Net та Web API із відповідями та прикладами для початківців та досвідчених професіоналів:
Веб-сервіси було детально пояснено в нашому попередньому навчальному посібнику. У цьому посібнику ми зупинимося на деяких найбільш часто задаваних запитаннях щодо інтерв’ю через веб-API.
Ці запитання щодо інтерв’ю ASP.Net та Web API є в тренді і задаються під час технічних раундів процесу найму. Питання включають як суб’єктивні, так і об’єктивні.
Рівень складності неоднозначний і підходить як для початківців, так і для досвідчених професіоналів.
=> Ознайомтесь із Посібником із безкоштовного тестування API тут
35 найкращих запитань та відповідей на інтерв’ю ASP.Net та Web API
Нижче наведено найпопулярніші запитання щодо інтерв’ю ASP.Net та Web API, які допоможуть вам у процесі підготовки до співбесіди.
Давайте досліджувати !!
Q # 1) Що таке ASP.Net?
Відповідь: ASP розшифровується як Active Server Pages. Microsoft придумала фреймворк (ASP.Net), який був оновленою версією застарілого ASP. Бібліотечні файли та механізм ASP не вимагають модифікації під час встановлення фреймворку.
як змінити масив на місце в Java?
Це полегшило IIS (Інтернет-сервер інформації) зберігати як застарілі сценарії ASP, так і ASP.Net в одній системі. IIS - це не що інше, як сервер, наданий корпорацією Майкрософт, який використовується для надання Інтернет-послуг будь-яким ASP.Net або веб-додаткам. Будь-який сценарій веб-сторінки виконується IIS.
Q # 2) Що ви маєте на увазі під кешуванням у ASP.Net?
Відповідь: Припустимо, ви відвідуєте Google досить часто, і коли ви відкриваєте нову вкладку у своєму браузері (скажімо, Chrome), ця веб-сторінка буде там, у розділі 'найбільш часто використовувані'.
Це означає, що google.com було кешовано на вашій машині, і він буде відкритий значно менше часу порівняно з іншими веб-сайтами, які не були доступні останнім часом. Це приклад кешування.
Таким чином, кешування - це механізм, який зберігає часто доступні файли в кеш-пам'яті та отримує доступ до них із самого кешу, а не з фактичної адреси файлів або даних.
Q # 3) Які є типи кешування?
Відповідь: Існує три різні типи кешування, як показано нижче:
- Кешування сторінок
- Кешування даних
- Кешування фрагментів
Q # 4) Що таке життєвий цикл сторінки? Які події відбуваються у життєвому циклі Page?
Відповідь: Під час виконання будь-якої сторінки ASP.Net сторінка проходить список подій (безпосередньо перед початком (ініціалізація) до кінця (візуалізація)). Поява цих подій у хронологічному порядку на Сторінці називається Життєвим циклом сторінки.
Нижче наведено перелік усіх подій, які відбуваються протягом життєвого циклу сторінки.
Q # 5) Що таке ViewState? У якому випадку життєвого циклу сторінки доступний ViewState?
Відповідь: ViewState - це техніка управління станом, яка дозволяє зберігати введені користувачем дані на сторінці під час події PostBack веб-сторінки. ViewState доступний після Init та до події PageLoad життєвого циклу сторінки.
Q # 6) Яка тривалість життя елементів у ViewState?
Відповідь: Тривалість життя елементів у ViewState залежить від життя поточної сторінки. Вони існують доти, доки існує поточна сторінка.
Q # 7) Який батьківський клас для всіх елементів керування веб-сервером?
Відповідь: Батьківський клас усіх елементів керування веб-сервером - “System.Web.UI.Control”.
Q # 8) Як ви зберігаєте значення у ViewState і отримуєте їх?
Відповідь: Як ми знаємо, ViewState зберігає значення сторінки та введені користувачем дані на сторінці.
Нижче наведено приклад того, як ми зберігаємо значення у ViewState і отримуємо його.
ViewState ('emp') = 'Сакет Саурав'; // Збережіть значення у ViewState
значення рядка = ViewState (“emp”). ToString (); // Отримати інформацію
Q # 9) Що таке базовий клас, від якого успадковуються веб-форми?
Відповідь: Клас сторінки є базовим класом для всіх WebForms.
Q # 10) Напишіть код для надсилання електронного листа із програми ASP.Net.
Відповідь: Написання фрагмента коду дуже поширене як в ASP.net, так і в інтерв’ю Selenium. Щодо Selenium, ми вже обговорювали, як надіслати електронне повідомлення.
Нижче наведено пояснення та код надсилання електронного листа із програми ASP.Net.
Пояснення
У наведеній нижче програмі ми створюємо об’єкт для MailMessage. Після цього ми вказуємо адреси електронної пошти відправника та одержувача. Потім ми вказуємо тему як Тестування програмного забезпечення.
Пізніше ми розробляємо основну частину повідомлення електронної пошти, яке потім надсилається за допомогою простого протоколу передачі пошти через сервер localhost.
Код із коментарями
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
Q # 11) Що це за файл, за допомогою якого ви можете налаштувати свою програму ASP.Net?
Відповідь: web.config - це файл, за допомогою якого ми можемо налаштувати нашу програму в ASP.Net, наприклад, застосовувати нові теми, змінювати розмір зображень або обрізати зображення.
Q # 12) Що таке рядок запиту в ASP.Net?
Відповідь: Рядок запиту - це рядок (набір символів), який передається в будь-який веб-браузер як частина адреси або URL-адреси. Це часто відокремлюється знаком питання (?).
Синтаксис рядка запиту: Request.QueryString (змінна) ((індекс) .count)
Q # 13) Які відмінності між кодом поза і кодом Inline?
Відповідь:
- Code Behind - це код, записаний в окремому файлі класу, тоді як Code Inline - це код, написаний всередині веб-сторінки ASP.Net.
- Code Behind має розширення .aspx.cs або .aspx.vb, тоді як Code Inline (як і всередині ASP.Net) має розширення лише .aspx. Вбудований код пишеться всередині тегу разом з HTML.
- Код для всіх веб-сторінок компілюється у файл .dll (файл бібліотеки посилань даних), який не містить вбудованого коду.
Q # 14) Що таке директиви в ASP.Net? Перелічіть усі важливі директиви.
Відповідь: Директиви - це інструкції, що використовуються для опису того, як фреймворк обробляє сторінки .aspx. Різні директиви постачаються з різними параметрами або атрибутами і легко надають імена класів, їх описи або імена файлів коду, що стоїть позаду коду для будь-якої конкретної сторінки.
Починається з.
Синтаксис:
Важливі директиви:
- @Page
- @ Асамблея
- @Контроль
- @Master
- @MasterType
- @ Реалізації
- @ Імпорт
- @Reference
- @PreviousPageType
- @OutputCache
- @ Зареєструватися
Q # 15) Що таке сповіщення SQL та інвалідації SQL?
Відповідь: Повідомлення SQL - це сповіщення, які запускаються, коли відбувається будь-яка зміна даних, які копіюються в кеш.
Недійсність SQL - це щось (ви можете назвати його синтаксичним аналізатором), яке негайно робить недійсними, коли виявляє будь-які зміни даних, що знаходяться в базі даних, щодо скопійованих даних у кеші.
Q # 16) Що таке режими стану сесії? Перелічіть деякі важливі режими стану сесії ASP.net.
Відповідь: Стан сеансу - це те, в чому об’єкт сеансу зберігає інформацію про будь-якого конкретного користувача, який увійшов до системи. Інформацією про цей сеанс може бути ідентифікатор користувача або пароль, інформація про останній логін користувача, останню активність тощо.
Цей стан сеансу пропонує різні варіанти зберігання. Знову ж, кожен параметр обробляється значенням у режимі стану сеансу.
Важливі режими стану сесії
- Режим державного сервера: Зберігає стан сесії в державній службі ASP.Net. Стан сесії не перешкоджає перезапуску програми в певному регіоні.
- Режим InProc : Режим за замовчуванням, при якому стан сеансу зберігається в пам'яті на веб-сервері.
- Режим SQL Server : Стан сеансу зберігається в базі даних SQL Server. Це те саме, що і State Server при збереженні стану сеансу, навіть якщо програма перезавантажується.
- Спеціальний режим : Стан сеансу зберігається у власному постачальнику сховища. Її (Спеціальний постачальник сховищ) може налаштувати користувач.
- Режим вимкнення : Це вмикає автономний режим. У цьому режимі стан сеансу вимкнено.
Q # 17) У чому різниця між Server.Transfer та Response.Redirect?
Відповідь: Як ми знаємо, і Server.Transfer, і Response.Redirect використовуються для полегшення переходу користувачів з однієї сторінки на іншу під час виконання сторінки. Основна різниця між ними полягає в тому, що в Server.Transfer (як випливає з назви) передача здійснюється сервером, а в Response.Redirect - браузером.
Q # 18) Визначте веб-служби в ASP.net.
Відповідь: Веб-служби - це програмні послуги, які обслуговуються від одного пристрою до іншого за допомогою мережі. Ці послуги використовують XML та забезпечують передачу даних SSL та WSS.
Q # 19) Що таке багатомовний веб-сайт?
Відповідь: Будь-який веб-сайт, що підтримує кілька мов, називається багатомовним. Вміст цих веб-сайтів складається різними мовами та може бути перетворений на кілька мов. Деякі популярні багатомовні веб-сайти включають Мсн , Facebook тощо
Q # 20) Який об’єкт обертає стан або дані користувача?
Відповідь: Об'єкт сесії.
безкоштовний відеоконвертер для великих файлів -
Q # 21) Що таке об'єкт сеансу?
Відповідь: Об’єкт сеансу - це об’єкт, що зберігає інформацію про сеанс користувача. Загальна інформація включає ім’я, ідентифікатор, налаштування, будь-які зміни в налаштуваннях тощо. Об’єкт сеансу ініціалізується під час запуску сеансу та знищується після закінчення сеансу.
Q # 22) Поясніть різницю між автентифікацією та авторизацією.
Відповідь: Авторизація - це процес підтвердження того, чи є ви авторизованим користувачем для доступу до системи. Це включає перевірку облікових даних для входу.
Наприклад, доступ до Facebook.
Аутентифікація - це процес забезпечення доступу до будь-якого конкретного ресурсу в системі. Сюди входить доступ до будь-яких приватних даних, ключів ресурсів, токенів тощо. Наприклад, права доступу для перегляду приватних фотографій у Facebook.
Підводячи підсумок, лише особа, що пройшла автентифікацію, може бути уповноважена використовувати ресурси.
Q # 23) Які методи перевіряють усі елементи керування на сторінці?
Відповідь: Сторінка. Перевірити ()
Питання # 24) Як можна застосувати тему до програми ASP.Net?
Відповідь: Існує файл конфігурації, який називається web.config. Усередині файлу web.config ви можете перейти до тегу та застосувати тему, як показано нижче.
Q # 25) Чи підтримують веб-служби пристрої для зчитування даних, такі як проект POM?
Відповідь: Ні, це не є. Однак він підтримує набір даних, який можна використовувати для передачі вхідних даних.
Q # 26) Що таке веб-API? Який протокол використовується у веб-API?
Відповідь: Веб-API можна визначити як інтерфейс, що полегшує зв'язок між клієнтською машиною та веб-сервером.
Візьмемо дуже поширений сценарій бронювання рейсу www.makemytrip.com, це онлайн-послуга для подорожей, яка збирає інформацію від кількох авіакомпаній. Коли ви йдете на бронювання авіарейсу, ви вводите таку інформацію, як дата подорожі / дата повернення, клас тощо, і натискаєте на пошук.
Це покаже вам ціну декількох авіакомпаній та їх наявність. У цьому випадку додаток взаємодіє з API багатьох авіакомпаній та надає доступ до даних авіакомпанії.
Іншим прикладом є www.trivago.com який порівнює та перераховує ціну та наявність різних готелів у певному місті. Цей веб-сайт взаємодіє з API декількох готелів для доступу до баз даних та містить ціни та доступність на їх веб-сайті. Протоколи HTTP використовуються у веб-API.
Q # 27) Яку бібліотеку використовують тестувальники та розробники для розробки автоматизованих тестів та створення інструментів тестування?
Відповідь: TestAPI - це бібліотека (утиліта), яка використовується для створення автоматизованих тестів та засобів тестування з використанням алгоритмів.
Q # 28) Які параметри ви можете передати в URL-адресі API? Чи можуть GET і POST використовувати одну і ту ж URL-адресу?
Відповідь: Є кілька параметрів, які ви можете передати у своїй URL-адресі, щоб визначити повну кінцеву точку. Це контекстні ключі, ключі документа або будь-що, що полегшує API досягнення точної кінцевої точки.
Наприклад, Ми повинні натиснути на «тест» документа Незабаром з використанням контекстного ключа com.express.presto.
У такому випадку наша URL-адреса буває https://www.presto.com, але повна кінцева точка буде виглядати так
https://www.presto.com/com.express.presto/test
Таким чином, ми можемо бути впевнені, що кінцева точка потрапить у тестовий документ, використовуючи вказаний контекстний ключ.
Так, GET і POST повинні використовувати ту саму кінцеву точку. Якщо ви не використовуєте одну і ту ж кінцеву точку, це буде схоже на те, що ви створюєте запис в одній URL-адресі, а отримуєте щось інше з іншої URL-адреси, і це не матиме сенсу.
Питання # 29) Якщо 200 для всіх успішних операцій, то чому ми маємо 201 код відповіді?
Відповідь: Це каверзне запитання. Як ми знаємо, усі коди відповідей HTTP у веб-API можуть розроблятися, і все залежить від програми розробників, як вони хочуть налаштувати коди відповідей.
Таким чином, ви можете мати 200 або 201 для всіх успішних операцій. Загалом 200 означає успішну операцію, а 201 - успішне створення запису.
Q # 30) Як ви можете переконатися, що веб-API повертає лише дані JSON?
Відповідь: У заголовку потрібно передати значення “application / json”.
Q # 31) Що таке Swagger у веб-API?
Відповідь: Swagger - це найпоширеніший шаблон, який використовується у веб-API. Цей шаблон використовується для перевірки відповіді API на різні методи, які підтримує певний API. Вам просто потрібно натиснути на дієслово (ОТРИМАТИ або ВСТАНОВИТИ), вказати маркери, тіло чи корисне навантаження (якщо це можливо) та натиснути на «спробувати».
Перед впровадженням кожен розробник надасть вам посилання, на якому ви можете поверхнево протестувати API. Якщо ні, того самого можна досягти за допомогою інструменту під назвою POSTMAN.
(зображення джерело )
Q # 32) Поясніть компоненти Swagger.
Відповідь: Як ви можете бачити на зображенні вище, є URL-адреса, яка закінчується /swagger-ui.html. Кожна URL-адреса Swagger закінчується /swagger-ui.html.
Нижче перераховані різні компоненти Swagger:
а) Назва документації: Тут документація API - це назва документації.
б) Назва API : Контролер продукту - це назва API, яка матиме версію API та базову URL-адресу.
в) Список методів, які підтримує API: GET, PUT, POST і DELETE - загальні методи, які підтримує API.
(зображення джерело )
(зображення джерело )
г) Параметри : Існує декілька параметрів, таких як ідентифікатор (контекстний ключ), ім'я (назва документа), авторизація, тип вмісту тощо, які підтримує кожен обмінник.
д) Подати : Після того, як ви ввели всі необхідні значення, вам потрібно натиснути кнопку Спробувати, яка є кнопкою надсилання для всіх обмінювачів.
Q # 33) Які типи носіїв мають HTTP-запити та відповіді?
Відповідь: Типи носіїв використовуються для визначення форматів запитів, відповідей, зображень та текстів.
Типи носіїв включають:
- Image / Png або Image / Jpg або Image / Jpeg
- Текст / HTML
- Application / json або Application / xml
Питання # 34) Що таке BSON у веб-API?
Відповідь: BSON розшифровується як двозначна нотація об’єктів Javascript. BSON має об'єкти в парі ключ-значення, які швидше кодують та декодують. Він легкий, як JSON, але набагато швидший, ніж JSON. Більше того, BSON не є у зручному для читання форматі.
Q # 35) Напишіть фрагмент коду для реалізації відступу у JSON у веб-API.
Відповідь: Нижче наведено фрагмент коду для відступу.
точки продажів для ipad - -
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Висновок
На цьому ми закінчили підручник з питань інтерв’ю ASP.Net та Web API. Досконале знання цих запитань щодо інтерв’ю ASP.Net та Web API допоможе вам успішно зламати інтерв’ю.
Ми бажаємо вам усього найкращого у вашому інтерв’ю ASP.Net та веб-API !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Запитання та відповіді на інтерв’ю
- 20 найважливіших запитань та відповідей на тестування API
- Запитання та відповіді на інтерв’ю для тестування ETL
- 35+ Кращі запитання та відповіді на інтерв’ю Apache Tomcat
- Деякі хитрі ручні тестування Питання та відповіді
- Найкращі 35 запитань та відповідей на інтерв’ю для Android
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- ТОП 35 запитань та відповідей на інтерв’ю HTML5