top 35 asp net web api interview questions with answers
초보자 및 숙련 된 전문가를위한 가장 인기있는 자주 묻는 ASP.Net 및 Web API 인터뷰 질문과 답변 및 예제 목록 :
웹 서비스 이전 튜토리얼에서 자세히 설명했습니다. 이 튜토리얼에서 가장 자주 묻는 Web API 인터뷰 질문에 초점을 맞출 것입니다.
이러한 ASP.Net 및 Web API 인터뷰 질문은 추세에 있으며 채용 프로세스의 기술 단계에서 질문되고 있습니다. 질문은 주관적이고 객관적입니다.
난이도는 혼합되어 있으며 초보자와 숙련 된 전문가 모두에게 적합합니다.
=> 여기에서 무료 API 테스트 가이드를 확인하세요.
최고의 무료 음악 다운로더는 무엇입니까
35 최고의 ASP.Net 및 Web API 인터뷰 질문 및 답변
다음은 인터뷰 준비 과정에서 도움이 될 가장 인기있는 ASP.Net 및 Web API 인터뷰 질문입니다.
탐험하자 !!
Q # 1) ASP.Net이란 무엇입니까?
대답: ASP는 Active Server Pages를 나타냅니다. 마이크로 소프트는 레거시 ASP의 업데이트 된 버전 인 프레임 워크 (ASP.Net)를 내놓았습니다. 프레임 워크를 설치하는 동안 라이브러리 파일과 ASP 엔진을 수정할 필요가 없습니다.
이로 인해 IIS (Internet Information Server)는 기존 ASP와 ASP.Net 스크립트를 동일한 시스템에 보관할 수있었습니다. IIS는 ASP.Net 또는 웹 응용 프로그램에 인터넷 기반 서비스를 제공하는 데 사용되는 Microsoft에서 제공하는 서버 일뿐입니다. 모든 웹 페이지 스크립트는 IIS에서 실행됩니다.
Q # 2) ASP.Net에서 캐싱이란 무엇을 의미합니까?
대답: 당신이 방문한다고 가정하십시오 구글 자주 브라우저 (예 : Chrome)에서 새 탭을 열면이 웹 페이지가 '가장 자주 사용되는'섹션에 표시됩니다.
즉, google.com이 컴퓨터에 캐시되어 최근에 액세스하지 않은 다른 웹 사이트에 비해 훨씬 짧은 시간에 열릴 것입니다. 이것은 캐싱의 예입니다.
따라서 캐싱은 자주 액세스하는 파일을 캐시 메모리에 보관하고 파일이나 데이터의 실제 주소가 아닌 캐시 자체에서 액세스하는 메커니즘입니다.
Q # 3) 캐싱의 유형은 무엇입니까?
대답: 아래와 같이 세 가지 유형의 캐싱이 있습니다.
- 페이지 캐싱
- 데이터 캐싱
- 조각 캐싱
Q # 4) 페이지 수명주기 란 무엇입니까? 페이지 라이프 사이클의 이벤트는 무엇입니까?
대답: 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) Web Forms가 상속되는 기본 클래스는 무엇입니까?
대답: 페이지 클래스는 모든 WebForms의 기본 클래스입니다.
Q # 10) ASP.Net 애플리케이션에서 이메일을 보내기위한 코드를 작성하세요.
대답: 코드 조각을 작성하는 것은 ASP.net과 Selenium 인터뷰에서 매우 일반적입니다. Selenium의 경우 이메일을 보내는 방법에 대해 이미 논의했습니다.
다음은 ASP.Net 응용 프로그램에서 이메일을 보내기위한 설명과 코드입니다.
설명
아래 프로그램에서는 MailMessage에 대한 객체를 생성하고 있습니다. 그 후 발신자 및 수신자 이메일 주소를 지정합니다. 그런 다음 제목 줄을 Software Testing으로 지정합니다.
나중에 localhost 서버를 통해 Simple Mail Transfer Protocol을 사용하여 전송되는 이메일 본문의 초안을 작성합니다.
주석이있는 코드
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) Code-Behind와 Code 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 페이지를 처리하는 방법을 설명하는 데 사용되는 지침입니다. 다른 지시문은 다른 옵션이나 속성과 함께 제공되며 클래스 이름, 설명 또는 특정 페이지에 대한 코드 숨김 클래스의 파일 이름을 쉽게 제공합니다.
로 시작합니다.
구문은 다음과 같습니다.
중요한 지침 :
- @페이지
- @어셈블리
- @제어
- @석사
- @MasterType
- @Implements
- @수입
- @참고
- @PreviousPageType
- @OutputCache
- @레지스터
Q # 15) SQL 알림 및 SQL 무효화 란 무엇입니까?
대답: SQL 알림은 캐시에 복사 된 데이터에 변경 사항이있을 때 트리거되는 알림입니다.
SQL 무효화는 캐시의 복사 된 데이터에 대해 데이터베이스에있는 데이터의 변경 사항을 발견하면 즉시 무효화하는 것입니다 (파서라고 부를 수 있음).
Q # 16) 세션 상태 모드는 무엇입니까? ASP.net의 중요한 세션 상태 모드를 나열하십시오.
대답: 세션 상태는 세션 개체가 시스템에 로그인 한 특정 사용자에 대한 정보를 저장하는 것입니다. 이 세션 정보는 사용자 ID 또는 암호, 사용자의 마지막 로그인에 대한 세부 정보, 마지막 활동 등이 될 수 있습니다.
이 세션 상태는 다른 스토리지 옵션과 함께 나타납니다. 다시 말하지만, 각 옵션은 세션 상태 모드의 값으로 처리됩니다.
중요한 세션 상태 모드
- 상태 서버 모드 : ASP.Net State Service에 세션 상태를 저장합니다. 세션 상태는 특정 지역에서 응용 프로그램을 다시 시작해도 방해가되지 않습니다.
- 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) 다국어 웹 사이트 란 무엇입니까?
대답: 다국어를 지원하는 웹 사이트를 다국어 웹 사이트라고합니다. 이러한 웹 사이트의 콘텐츠는 다른 언어로되어 있으며 여러 언어로 변환 될 수 있습니다. 인기있는 다국어 웹 사이트는 다음과 같습니다. MSN , 페이스 북 등
Q # 20) 사용자의 상태 나 데이터를 감싸는 객체는 무엇입니까?
대답: 세션 개체.
Q # 21) 세션 개체 란 무엇입니까?
대답: 세션 개체는 사용자의 세션에 대한 정보를 저장하는 개체입니다. 공통 정보에는 이름, ID, 기본 설정, 설정 변경 등이 포함됩니다. 세션 개체는 세션이 시작될 때 초기화되고 세션이 만료되면 소멸됩니다.
Q # 22) 인증과 인증의 차이점을 설명하세요.
대답: 권한 부여 시스템에 액세스 할 수있는 권한이 부여 된 사용자인지 확인하는 프로세스입니다. 여기에는 로그인 자격 증명의 유효성 검사가 포함됩니다.
예를 들면 Facebook에 대한 로그인 액세스.
입증 시스템의 특정 리소스에 대한 액세스를 제공하는 프로세스입니다. 여기에는 개인 데이터, 리소스 키, 토큰 등에 대한 액세스가 포함됩니다. 예를 들면 Facebook에서 비공개 사진을 볼 수있는 액세스 권한.
C ++에서 char를 int로 변환하는 방법
요약하면 인증 된 사람 만 리소스를 사용할 수 있습니다.
Q # 23) 페이지의 모든 컨트롤의 유효성을 검사하는 방법은 무엇입니까?
대답: Page.Validate ()
Q # 24) ASP.Net 응용 프로그램에 테마를 어떻게 적용 할 수 있습니까?
대답: web.config라는 구성 파일이 있습니다. web.config 파일 내에서 태그로 이동하여 아래와 같이 테마를 적용 할 수 있습니다.
Q # 25) 웹 서비스는 POM 프로젝트와 같은 데이터 리더를 지원합니까?
대답: 아니 그렇지 않아. 그러나 입력 데이터를 전달하는 데 사용할 수있는 데이터 세트를 지원합니다.
Q # 26) 웹 API 란 무엇입니까? 웹 API에서 사용되는 프로토콜은 무엇입니까?
대답: 웹 API는 클라이언트 시스템과 웹 서버 간의 통신을 용이하게하는 인터페이스로 정의 할 수 있습니다.
비행기를 예약하는 매우 일반적인 시나리오를 살펴 보겠습니다. www.makemytrip.com, 여러 항공사의 정보를 집계하는 온라인 여행 서비스입니다. 항공편 예약을 할 때 여행 날짜 / 귀국 날짜, 클래스 등의 정보를 입력하고 검색을 클릭합니다.
여러 항공사의 가격과 가용성이 표시됩니다. 이 경우 애플리케이션은 여러 항공사의 API와 상호 작용하고 항공사 데이터에 대한 액세스를 제공합니다.
또 다른 예는 www.trivago.com 특정 도시의 다른 호텔의 가격과 가용성을 비교하고 나열합니다. 이 웹 사이트는 여러 호텔의 API와 통신하여 데이터베이스에 액세스하고 웹 사이트의 가격과 가용성을 나열합니다. HTTP 프로토콜은 Web API에서 사용됩니다.
Q # 27) 테스터와 개발자가 자동화 된 테스트를 개발하고 테스트 도구를 만드는 데 사용하는 라이브러리는 무엇입니까?
오라클 성능 튜닝 인터뷰 질문 및 답변
대답: TestAPI는 알고리즘을 사용하여 자동화 된 테스트 및 테스트 도구를 만드는 데 사용되는 라이브러리 (유틸리티)입니다.
Q # 28) API의 URL에 어떤 매개 변수를 전달할 수 있습니까? 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에서 다른 항목을 검색하는 것과 같으며 이는 의미가 없습니다.
Q # 29) 200이 모든 성공적인 작업에 대한 것이라면 왜 201 응답 코드가 있습니까?
대답: 이것은 까다로운 질문입니다. 아시다시피 Web API의 모든 HTTP 응답 코드는 개발자가 조작 할 수 있으며 응답 코드를 구성하려는 방식은 모두 App Dev에 따라 다릅니다.
따라서 모든 성공적인 작업에 대해 200 또는 201을 가질 수 있습니다. 일반적으로 200은 성공적인 작업을, 201은 성공적인 레코드 생성을 나타냅니다.
Q # 30) Web API가 JSON 데이터 만 반환하도록하려면 어떻게해야합니까?
대답: 헤더 부분에서 'application / json'값을 전달해야합니다.
Q # 31) Web API에서 Swagger는 무엇입니까?
대답: Swagger는 Web API에서 사용되는 가장 일반적인 템플릿입니다. 이 템플릿은 특정 API가 지원하는 다양한 메서드에 대한 API의 응답을 확인하는 데 사용됩니다. 동사 (GET 또는 PUT)를 클릭하고 토큰, 본문 또는 페이로드 (해당되는 경우)를 지정한 다음 '사용해보기'를 클릭하기 만하면됩니다.
구현하기 전에 모든 개발자는 API를 표면적으로 테스트 할 수있는 스웨거 링크를 제공합니다. 그렇지 않은 경우 POSTMAN이라는 도구를 사용하여 동일한 결과를 얻을 수 있습니다.
(영상 출처 )
Q # 32) Swagger 구성 요소를 설명하십시오.
대답: 위 이미지에서 볼 수 있듯이 /swagger-ui.html로 끝나는 URL이 있습니다. 모든 Swagger URL은 /swagger-ui.html로 끝납니다.
다음은 Swagger의 다양한 구성 요소입니다.
a) 문서 이름 : 여기서 API 문서는 문서의 이름입니다.
b) API 이름 : 제품 컨트롤러는 API 버전과 기본 URL이있는 API의 이름입니다.
c) API가 지원하는 메소드 목록 : GET, PUT, POST 및 DELETE는 API가 지원하는 일반적인 메서드입니다.
(영상 출처 )
(영상 출처 )
d) 매개 변수 : 모든 swagger가 지원하는 id (컨텍스트 키), 이름 (문서 이름), 권한 부여, 콘텐츠 유형 등과 같은 매개 변수가 거의 없습니다.
e) 제출 : 모든 필수 값을 입력 한 후 모든 스웨거에 대한 제출 버튼 인 사용해보기 버튼을 클릭해야합니다.
Q # 33) HTTP 요청 및 응답의 미디어 유형은 무엇입니까?
대답: 미디어 유형은 요청, 응답, 이미지 및 텍스트의 형식을 지정하는 데 사용됩니다.
미디어 유형은 다음과 같습니다.
- Image / Png 또는 Image / Jpg 또는 Image / Jpeg
- 텍스트 / HTML
- Application / json 또는 Application / xml
Q # 34) Web API에서 BSON이란 무엇입니까?
대답: BSON은 Binary Javascript Object Notation을 나타냅니다. BSON에는 인코딩 및 디코딩에 더 빠른 키-값 쌍의 개체가 있습니다. JSON처럼 가볍지 만 JSON보다 훨씬 빠릅니다. 또한 BSON은 읽을 수있는 형식이 아닙니다.
Q # 35) Web API에서 JSON으로 들여 쓰기를 구현하는 코드를 작성하세요.
대답: 아래는 들여 쓰기를위한 코드 조각입니다.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
결론
이것으로 ASP.Net 및 Web API 인터뷰 질문에 대한 자습서가 끝났습니다. 이러한 ASP.Net 및 Web API 인터뷰 질문에 대한 철저한 지식은 인터뷰를 성공적으로 진행하는 데 도움이됩니다.
ASP.Net 및 Web API 인터뷰에 최선을 다하길 바랍니다 !!