top 35 asp net web api interview questions with answers
Lista najczęściej zadawanych pytań do wywiadów ASP.Net i Web API wraz z odpowiedziami i przykładami dla początkujących i doświadczonych profesjonalistów:
Usługi internetowe zostało szczegółowo wyjaśnione w naszym wcześniejszym samouczku. Skoncentrujemy się na niektórych z najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej dotyczącej interfejsu API sieci Web w tym samouczku.
Te pytania dotyczące ASP.Net i internetowego interfejsu API są modne i są zadawane podczas rund technicznych procesu rekrutacji. Pytania obejmują zarówno subiektywne, jak i obiektywne.
Stopień trudności jest zróżnicowany i odpowiedni zarówno dla początkujących, jak i doświadczonych profesjonalistów.
=> Sprawdź tutaj bezpłatny przewodnik po testowaniu interfejsu API
35 najlepszych pytań i odpowiedzi do wywiadów dotyczących ASP.Net i Web API
Poniżej wymieniono najpopularniejsze pytania do wywiadów z ASP.Net i Web API, które pomogą Ci w procesie przygotowania do rozmowy kwalifikacyjnej.
Odkryjmy!!
Pytanie 1) Co to jest ASP.Net?
Odpowiedź: ASP to skrót od Active Server Pages. Firma Microsoft wymyśliła strukturę (ASP.Net), która była zaktualizowaną wersją starszej wersji ASP. Pliki bibliotek i silnik ASP nie wymagają modyfikacji podczas instalacji frameworka.
Ułatwiło to usługom IIS (Internet Information Server) utrzymanie starszych skryptów ASP i ASP.Net w tym samym systemie. IIS to nic innego jak serwer dostarczony przez Microsoft, który jest używany do świadczenia usług internetowych dla dowolnej platformy ASP.Net lub aplikacji sieci Web. Dowolny skrypt strony sieci Web jest wykonywany przez IIS.
Pytanie 2) Co rozumiesz przez buforowanie w ASP.Net?
Odpowiedź: Przypuśćmy, że odwiedzasz Google dość często i kiedy otworzysz nową kartę w swojej przeglądarce (powiedzmy Chrome), ta strona internetowa będzie tam w sekcji „najczęściej używane”.
Oznacza to, że witryna google.com została zapisana w pamięci podręcznej na Twoim komputerze i będzie otwierana w znacznie krótszym czasie w porównaniu z innymi witrynami, do których ostatnio nie uzyskano dostępu. To jest przykład buforowania.
Zatem buforowanie jest mechanizmem, który utrzymuje często używane pliki w pamięci podręcznej i uzyskuje do nich dostęp z samej pamięci podręcznej, a nie z faktycznego adresu plików lub danych.
Pytanie 3) Jakie są rodzaje buforowania?
Odpowiedź: Istnieją trzy różne typy buforowania, jak pokazano poniżej:
- Buforowanie stron
- Buforowanie danych
- Buforowanie fragmentów
P # 4) Co to jest cykl życia strony? Jakie są zdarzenia w cyklu życia strony?
Odpowiedź: Podczas wykonywania dowolnej strony ASP.Net strona przechodzi listę zdarzeń (tuż przed jej powstaniem (inicjalizacją) aż do końca (renderowanie)). Występowanie tych zdarzeń w porządku chronologicznym na stronie jest nazywane cyklem życia strony.
Poniżej znajduje się lista wszystkich zdarzeń, które mają miejsce podczas cyklu życia strony.
P # 5) Co to jest ViewState? W którym przypadku cyklu życia strony jest dostępny stan widoku?
Odpowiedź: ViewState to technika zarządzania stanem, która umożliwia przechowywanie danych wejściowych użytkownika na stronie w przypadku zdarzenia PostBack strony internetowej. ViewState jest dostępne po Init i przed zdarzeniem PageLoad w cyklu życia strony.
P # 6) Jaka jest żywotność elementów w ViewState?
Odpowiedź: Żywotność elementów w ViewState zależy od czasu życia bieżącej strony. Istnieją tak długo, jak istnieje bieżąca strona.
P # 7) Jaka jest klasa nadrzędna wszystkich formantów serwera sieci Web?
Odpowiedź: Klasą nadrzędną wszystkich formantów serwera sieci Web jest „System.Web.UI.Control”.
P # 8) Jak przechowywać wartości w ViewState i pobierać je?
Odpowiedź: Jak wiemy, ViewState przechowuje wartość strony i dane wejściowe użytkownika na stronie.
Poniżej znajduje się przykład tego, jak przechowujemy wartość w ViewState i pobieramy ją.
ViewState ('emp') = 'Saket Saurav'; // Zapisz wartość w ViewState
string value = ViewState („emp”). ToString (); // Uzyskać informację
P # 9) Jaka jest klasa podstawowa, z której dziedziczone są formularze sieci Web?
Odpowiedź: Klasa strony jest klasą bazową dla wszystkich formularzy sieci Web.
Q # 10) Napisz kod do wysyłania wiadomości e-mail z aplikacji ASP.Net.
Odpowiedź: Pisanie fragmentu kodu jest bardzo powszechne zarówno w wywiadach ASP.net, jak i Selenium. W przypadku Selenium omówiliśmy już, jak wysłać wiadomość e-mail.
Poniżej znajduje się wyjaśnienie i kod do wysyłania wiadomości e-mail z aplikacji ASP.Net.
Wyjaśnienie
W poniższym programie tworzymy obiekt dla MailMessage. Następnie określamy adresy e-mail nadawcy i odbiorcy. Następnie określamy temat jako Testowanie oprogramowania.
html i css pytania i odpowiedzi do wywiadów
Później przygotowujemy treść wiadomości e-mail, która jest następnie wysyłana przy użyciu protokołu Simple Mail Transfer Protocol przez serwer localhost.
Kod z komentarzami
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()
P # 11) Jaki jest plik, za pomocą którego można dostosować aplikację ASP.Net?
Odpowiedź: web.config to plik, za pomocą którego możemy dostosować naszą aplikację w ASP.Net, na przykład zastosować nowe motywy, zmienić rozmiar obrazów lub przyciąć obrazy.
P # 12) Co to jest ciąg zapytania w programie ASP.Net?
Odpowiedź: Ciąg zapytania to ciąg (zbiór znaków) przekazywany do dowolnej przeglądarki internetowej jako część adresu lub adresu URL. Często jest oddzielony znakiem zapytania (?).
Składnia ciągu zapytania to Request.QueryString (zmienna) ((indeks) .count)
P # 13) Jakie są różnice między kodem w tle a kodem wbudowanym?
Odpowiedź:
- Code Behind to kod zapisany w oddzielnym pliku klasy, podczas gdy Code Inline to kod zapisany na stronie internetowej ASP.Net.
- Code Behind ma rozszerzenie .aspx.cs lub .aspx.vb, podczas gdy Code Inline (tak jak w ASP.Net) ma tylko rozszerzenie .aspx. Kod wbudowany jest zapisywany wewnątrz tagu wraz z kodem HTML.
- Kod wszystkich stron internetowych jest kompilowany do pliku .dll (plik biblioteki łączy danych), który nie zawiera kodu wbudowanego.
P # 14) Co to są dyrektywy w ASP.Net? Wypisz wszystkie ważne dyrektywy.
Odpowiedź: Dyrektywy to instrukcje używane do opisania sposobu przetwarzania stron .aspx przez platformę. Różne dyrektywy mają różne opcje lub atrybuty i łatwo udostępniają nazwy klas, ich opisy lub nazwy plików klasy związanej z kodem dla dowolnej strony.
Zaczyna się od.
Składnia jest następująca:
Ważne dyrektywy:
- @Strona
- @Montaż
- @Kontrola
- @Mistrz
- @MasterType
- @Przybory
- @Import
- @Odniesienie
- @PreviousPageType
- @OutputCache
- @Zarejestrować
P # 15) Co to są powiadomienia SQL i błędy SQL?
konfigurowanie c ++ w eclipse
Odpowiedź: Powiadomienia SQL to powiadomienia, które są wyzwalane w przypadku jakiejkolwiek zmiany danych kopiowanych do pamięci podręcznej.
Unieważnienie kodu SQL to coś (można to nazwać parserem), które unieważnia natychmiast po znalezieniu jakiejkolwiek zmiany w danych znajdujących się w bazie danych w stosunku do danych skopiowanych w pamięci podręcznej.
P # 16) Co to są tryby stanu sesji? Wymień niektóre z ważnych trybów stanu sesji w ASP.net.
Odpowiedź: Stan sesji to coś, w którym obiekt sesji przechowuje informacje o każdym konkretnym użytkowniku zalogowanym do systemu. Te informacje o sesji mogą obejmować identyfikator użytkownika lub hasło, szczegóły dotyczące ostatniego logowania użytkownika, ostatniej aktywności i tak dalej.
Ten stan sesji zawiera różne opcje przechowywania. Ponownie, każda opcja jest obsługiwana przez wartość w trybie stanu sesji.
Ważne tryby stanu sesji
- Tryb serwera stanowego: Przechowuje stan sesji w usłudze stanu ASP.Net. Stan sesji nie utrudnia ponownego uruchomienia aplikacji w określonym regionie.
- Tryb InProc : Tryb domyślny, w którym stan sesji jest przechowywany w pamięci na serwerze internetowym.
- Tryb serwera SQL : Stan sesji jest przechowywany w bazie danych programu SQL Server. Zachowuje stan sesji tak samo, jak serwer stanu, nawet jeśli aplikacja jest ponownie uruchamiana.
- Tryb niestandardowy : Stan sesji jest przechowywany w niestandardowym dostawcy magazynu. To (niestandardowy dostawca magazynu) może zostać skonfigurowane przez użytkownika.
- Tryb wyłączenia : Włącza tryb offline. Stan sesji jest wyłączony w tym trybie.
P # 17) Jaka jest różnica między Server.Transfer i Response.Redirect?
Odpowiedź: Jak wiemy, zarówno Server.Transfer, jak i Response.Redirect służą do ułatwienia użytkownikom poruszania się z jednej strony na drugą podczas jej wykonywania. Główną różnicą między nimi jest to, że w Server.Transfer (jak sama nazwa wskazuje) transfer jest wykonywany przez serwer, aw Response.Redirect przez przeglądarkę.
Q # 18) Zdefiniuj usługi sieci Web w ASP.net.
Odpowiedź: Usługi sieci Web to usługi oprogramowania, które są udostępniane z jednego komputera na inny za pośrednictwem sieci. Usługi te wykorzystują XML i zapewniają SSL i WSS do transmisji danych.
P # 19) Co to jest wielojęzyczna witryna internetowa?
Odpowiedź: Każda witryna internetowa obsługująca wiele języków nazywana jest witrynami wielojęzycznymi. Treść tych witryn jest w różnych językach i można ją przekonwertować na wiele języków. Niektóre popularne wielojęzyczne witryny internetowe obejmują Msn , Facebook itp.
P # 20) Który obiekt opakowuje stan lub dane użytkownika?
Odpowiedź: Obiekt sesji.
P # 21) Co to jest obiekt sesji?
Odpowiedź: Obiekt sesji to obiekt przechowujący informacje o sesji użytkownika. Typowe informacje obejmują nazwę, identyfikator, preferencje, wszelkie zmiany w ustawieniach itp. Obiekt sesji jest inicjowany, gdy sesja się rozpoczyna i jest niszczony, gdy sesja wygasa.
P # 22) Wyjaśnij różnicę między uwierzytelnianiem a autoryzacją.
Odpowiedź: Upoważnienie to proces potwierdzania, czy jesteś autoryzowanym użytkownikiem dostępu do systemu. Obejmuje to weryfikację danych logowania.
Na przykład, dostęp do logowania do Facebooka.
Poświadczenie to proces zapewniania dostępu do dowolnego konkretnego zasobu w systemie. Obejmuje to dostęp do wszelkich prywatnych danych, kluczy zasobów, tokenów itp. Na przykład, prawa dostępu do przeglądania prywatnych zdjęć na Facebooku.
Podsumowując, tylko osoba uwierzytelniona może być upoważniona do korzystania z zasobów.
P # 23) Jakie metody sprawdzają poprawność wszystkich kontrolek na stronie?
Odpowiedź: Strona.Validate ()
P # 24) Jak zastosować motyw do aplikacji ASP.Net?
Odpowiedź: Istnieje plik konfiguracyjny o nazwie web.config. W pliku web.config możesz przejść do tagu i zastosować motyw, jak pokazano poniżej.
P # 25) Czy usługi sieciowe obsługują czytniki danych, takie jak projekt POM?
Odpowiedź: Nie. Obsługuje jednak zestaw danych, który może być używany do przesyłania danych wejściowych.
P # 26) Co to jest internetowy interfejs API? Który protokół jest używany w internetowym interfejsie API?
Odpowiedź: Interfejs API sieci Web można zdefiniować jako interfejs ułatwiający komunikację między komputerem klienckim a serwerem sieci Web.
Przyjrzyjmy się bardzo częstemu scenariuszowi rezerwacji lotu w dniu www.makemytrip.com, który jest usługą turystyczną online, która gromadzi informacje z wielu linii lotniczych. Wybierając się na rezerwację lotu, wpisujesz takie informacje, jak data podróży / data powrotu, klasa itp., A następnie kliknij przycisk wyszukiwania.
Spowoduje to wyświetlenie ceny wielu linii lotniczych i ich dostępności. W takim przypadku aplikacja współdziała z interfejsami API wielu linii lotniczych i zapewnia dostęp do danych linii.
Innym przykładem jest www.trivago.com który porównuje i wymienia ceny i dostępność różnych hoteli z danego miasta. Ta strona internetowa komunikuje się z interfejsami API wielu hoteli w celu uzyskania dostępu do baz danych i podaje ceny i dostępność w ich witrynach internetowych. Protokoły HTTP są używane w internetowym interfejsie API.
P # 27) Która biblioteka jest używana przez testerów i programistów do tworzenia testów automatycznych i narzędzi testowych?
Odpowiedź: TestAPI to biblioteka (narzędzie), która służy do tworzenia testów automatycznych i narzędzi testujących za pomocą algorytmów.
P # 28) Jakie parametry można przekazać w adresie URL interfejsu API? Czy GET i POST mogą używać tego samego adresu URL?
Odpowiedź: Istnieje kilka parametrów, które możesz przekazać w swoim adresie URL, aby zdefiniować pełny punkt końcowy. Są to klucze kontekstowe, klucze dokumentów lub cokolwiek, co ułatwia API trafienie w dokładny punkt końcowy.
Na przykład, Musimy przejść do dokumentu „test” Wkrótce za pomocą klucza kontekstowego com.express.presto.
W takim przypadku nasz adres URL to https://www.presto.com, ale cały punkt końcowy będzie wyglądał następująco
https://www.presto.com/com.express.presto/test
W ten sposób możemy być pewni, że punkt końcowy trafi w dokument testowy przy użyciu określonego klucza kontekstu.
Tak, GET i POST będą musiały używać tego samego punktu końcowego. Jeśli nie użyjesz tego samego punktu końcowego, będzie to wyglądać tak, jakbyś tworzył rekord w jednym adresie URL i pobierał coś innego z drugiego, a to nie ma żadnego sensu.
P # 29) Jeśli 200 jest dla wszystkich pomyślnych operacji, to dlaczego mamy 201 kodów odpowiedzi?
Odpowiedź: To podchwytliwe pytanie. Jak wiemy, programista może manipulować wszystkimi kodami odpowiedzi HTTP w interfejsie API sieci Web i wszystko zależy od tego, jak programista aplikacji chce skonfigurować kody odpowiedzi.
W ten sposób możesz mieć 200 lub 201 na wszystkie udane operacje. Ogólnie rzecz biorąc, 200 oznacza udaną operację, a 201 oznacza udane utworzenie rekordu.
Pytanie 30) Jak możesz się upewnić, że interfejs API sieci Web zwraca tylko dane JSON?
Odpowiedź: W części nagłówkowej musisz przekazać wartość „application / json”.
P # 31) Co to jest Swagger w interfejsie API sieci Web?
Odpowiedź: Swagger to najczęściej używany szablon używany w interfejsie API sieci Web. Ten szablon służy do sprawdzania odpowiedzi interfejsu API pod kątem różnych metod obsługiwanych przez określony interfejs API. Wystarczy kliknąć czasownik (GET lub PUT), określić tokeny, treść lub ładunek (jeśli dotyczy) i kliknąć „wypróbuj”.
Przed wdrożeniem każdy programista dostarczy Ci link do gadżetu, na którym możesz powierzchownie przetestować API. Jeśli nie, to samo można osiągnąć za pomocą narzędzia o nazwie POSTMAN.
(wizerunek źródło )
Q # 32) Wyjaśnij Swagger Components.
Odpowiedź: Jak widać na powyższym obrazku, istnieje adres URL kończący się na /swagger-ui.html. Każdy adres URL Swaggera kończy się na /swagger-ui.html.
Poniżej wymieniono różne elementy Swaggera:
a) Nazwa dokumentacji: Tutaj Dokumentacja API to nazwa dokumentacji.
b) Nazwa API : Kontroler produktu to nazwa interfejsu API, który będzie miał wersję interfejsu API i podstawowy adres URL.
programowanie java pytania i odpowiedzi do wywiadów dla doświadczonych
c) Lista metod obsługiwanych przez API: GET, PUT, POST i DELETE to typowe metody obsługiwane przez interfejs API.
(wizerunek źródło )
(wizerunek źródło )
d) Parametry : Jest kilka parametrów, takich jak id (klucz kontekstu), nazwa (nazwa dokumentu), autoryzacja, typ treści itp., Które obsługuje każdy swagger.
e) Prześlij : Po wprowadzeniu wszystkich wymaganych wartości, musisz kliknąć przycisk Wypróbuj, który jest przyciskiem przesyłania dla wszystkich haseł.
P # 33) Jakie są typy mediów żądań HTTP i odpowiedzi?
Odpowiedź: Typy mediów służą do określania formatów żądań, odpowiedzi, obrazów i tekstów.
Rodzaje nośników obejmują:
- Obraz / Png lub Obraz / Jpg lub Obraz / Jpeg
- Tekst / HTML
- Application / json lub Application / xml
P # 34) Co to jest BSON w Web API?
Odpowiedź: BSON oznacza Binary Javascript Object Notation. BSON ma obiekty w parze klucz-wartość, które są szybsze do kodowania i dekodowania. Jest lekki jak JSON, ale jest znacznie szybszy niż JSON. Ponadto BSON nie jest w czytelnym formacie.
Q # 35) Napisz fragment kodu, aby zaimplementować wcięcia w formacie JSON w interfejsie API sieci Web.
Odpowiedź: Poniżej znajduje się fragment kodu do wcięcia.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Wniosek
W ten sposób doszliśmy do końca samouczka dotyczącego pytań do wywiadów dotyczących ASP.Net i interfejsu API sieci Web. Dogłębna znajomość pytań do rozmów kwalifikacyjnych dotyczących ASP.Net i interfejsu API sieci Web pomoże Ci pomyślnie przejść rozmowę kwalifikacyjną.
Życzymy wszystkiego najlepszego za rozmowę kwalifikacyjną dotyczącą ASP.Net i Web API !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- 20 najważniejszych pytań i odpowiedzi do wywiadów dotyczących testowania API
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 35+ najpopularniejszych pytań i odpowiedzi do wywiadów z Apache Tomcat
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 35 najpopularniejszych pytań i odpowiedzi do wywiadów na Androida
- 25 najlepszych pytań i odpowiedzi na rozmowę z testami zwinnymi
- TOP 35 HTML5 pytań i odpowiedzi do wywiadów