top 25 java web services interview questions answers
이 자습서에서는 가장 자주 묻는 Java 웹 서비스 인터뷰 질문 및 답변을 예제 및 설명과 함께 제공했습니다.
숙련 된 Java 개발자 또는 소프트웨어 테스터로서 Java 프로그래밍 언어를 사용하여 개발 된 웹 서비스에 대해 잘 알고 있어야하며 개발자 또는 테스트 엔지니어로 재직하는 동안이를 구현하거나 테스트 했어야합니다.
보다 도전적인 역할로 이동하려는 경우 가장 자주 묻는 25 개의 인터뷰 질문과 Java 웹 서비스에 대한 적절한 답변을 제공합니다.
탐험하자 !!
학습 내용 :
Java 웹 서비스 정보
웹 서비스는 SOAP를 사용하는 XML 기반 문서 또는 RESTful 웹 서비스를 사용하는 JSON 기반 문서를 통해 World Wide Web을 통해 HTTP (HyperText Transfer Protocol)를 사용하여 클라이언트와 서버간에 통신하는 소프트웨어입니다. Java 웹 서비스는 서로 다른 언어로 개발 된 서로 다른 응용 프로그램 간의 통신을 제공하는 공통 플랫폼입니다.
이러한 서비스는 플랫폼 독립적이며 운영 체제 즉, 운영 체제에 설치할 수있는 메인 프레임, 개인용 컴퓨터 및 모바일 장치에서 쉽게 구현할 수 있습니다. UNIX, Windows, 메인 프레임, Android 및 iPhone. HTTP, SMTP 및 JMS와 같은 통신 프로토콜을 지원합니다.
자바 웹 서비스 인터뷰 질문
Q # 1) Java 웹 서비스 란 무엇입니까?
대답: SOAP를 사용하는 XML 기반 문서 또는 RESTful 웹 서비스를 사용하는 JSON 기반 문서를 통해 World Wide Web을 통해 HTTP를 사용하여 클라이언트와 서버간에 통신하는 소프트웨어입니다.
JAX-WS는 XML 기반 웹 서비스 개발에 사용되는 Java API 메소드 인 반면 JAX-RS는 RESTful 웹 서비스 개발에 사용되는 Java API 메소드입니다.
Q # 2) Java 웹 서비스에는 어떤 유형이 있습니까?
대답: SOAP (Simple Object Access Protocol) 및 RESTful (Representational State Transfer) 서비스는 Java의 기본 웹 서비스 유형입니다.
Q # 3) SOAP 웹 서비스를 사용하면 어떤 이점이 있습니까?
대답: SOAP (Simple Object Access Protocol) 기반 웹 서비스에는 다음과 같은 장점이 있습니다.
- SOAP는 경량의 상태 비 저장 플랫폼이며 언어 독립적 인 프로토콜입니다. 인터넷을 통해 HTTP를 사용합니다.
- RPC (원격 프로 시저 호출)를 지원하며 동종 또는 이기종 분산 응용 프로그램 간의 데이터 전송을 위해 XML 형식을 사용합니다.
- SOAP 메시지는 간단한 XML 형식을 통해 여러 응용 프로그램을 통해 전달됩니다.
- 인터넷을 통해 통신 할 수있는 HTTP 프로토콜을 사용하기 때문에 확장 가능합니다.
- SOAP는 데이터가 아닌 애플리케이션 논리의 구성 요소를 노출하여 데이터 무결성과 개인 정보를 제공합니다.
- SOAP는 신용 카드 정보 및 개인 정보와 같은 민감한 정보가 처리되는 지불 게이트웨이 및 통신 서비스에 더 적합합니다.
Q # 4) RESTful 웹 서비스를 사용하면 어떤 이점이 있습니까?
대답: RESTful (Representational State Transfer) 웹 서비스에는 다음과 같은 이점이 있습니다.
- REST 프로토콜은 사용자 인터페이스를 데이터 저장소 및 서버에서 분리하여 다양한 플랫폼에서 이식 가능합니다.
- REST 웹 서비스는 PHP, Java, Python 및 Node.js와 같은 다양한 언어를 사용하여 REST API 메소드를 구현할 수 있으므로 언어 독립적입니다.
- 텍스트, 이미지, XML 형식과 함께 XML 또는 JSON 형식으로 데이터 또는 정보 교환을 돕는 경량 프로토콜입니다.
Q # 5) SOAP 웹 서비스보다 RESTful 웹 서비스를 사용하면 어떤 이점이 있습니까?
대답: SOAP 웹 서비스보다 RESTful 웹 서비스를 사용하는 이점은 다음과 같은 표 형식으로 설명 할 수 있습니다.
SOAP 웹 서비스 | REST 웹 서비스 |
---|---|
xsd : 부동 | 흙손 |
SOAP 웹 서비스는 사용자가 서버와 상호 작용할 때 엄격한 규칙을 따라야합니다. | REST는 SOAP에 비해 속도가 빨라지고 대역폭이 줄어들며 형식화 유연성이 향상된다는 장점이 있습니다. |
SOAP 웹 서비스의 구현 속도가 느려지고 SOAP 메시지로 작업하는 동안 페이로드가 지연됩니다. | REST 웹 서비스는 데이터와 잘 작동하며 JSON과 결합되므로 데이터를 더 빠르게 구문 분석합니다. |
SOAP는 정보 전송에 사용되는 데이터의 XML 형식 만 허용합니다. | REST API는 XML, HTML 및 일반 텍스트 외에도 사람이 읽을 수있는 JSON 형식으로 데이터, 이미지, 웹 주소, 트윗 및 블로그를 통해 통신 할 수 있습니다. |
SOAP API는 WSDL (Web Services Definition Language)을 사용합니다. | REST API는 WADL (Web Application Description Language)을 사용합니다. |
요청 또는 응답에 대한 SOAP 기반 호출은 캐시 할 수 없습니다. | 요청 또는 응답에 대한 REST 기반 호출을 캐시 할 수 있습니다. |
SOAP는 WS-security 및 SSL (Secure Sockets Layer)을 지원합니다. | REST는 SSL 및 HTTPS (Hypertext Transfer Protocol Secure)를 지원합니다. |
Q # 6) Java 웹 서비스 용 API를 나열하고 설명합니다.
대답: 웹 서비스 개발에 사용되는 Java API 메소드는 JAX-RPC, JAX-WS 및 JAX-RS입니다.
- JAX-RPC RPC를 사용하여 XML 기반 웹 서비스를 개발하기 위해 구현 된 API 메서드입니다. RPC는 원격 프로 시저 호출을 의미합니다.
- JAX-WS XML 기반 프로토콜 즉, 개발을 위해 구현 된 API 메서드입니다. SOAP는 Simple Object Access Protocol을 의미합니다.
- JAX-RS RESTful 웹 서비스를 개발하기 위해 구현 된 API 메소드입니다. REST는 XML 또는 JSON 문서를 사용하여 데이터를 보내는 Representational State Transfer의 약자입니다.
Q # 7) Java 웹 서비스를 위해 일반적으로 구현되는 프레임 워크를 나열 해주십시오.
대답: 일반적으로 구현되는 Java 웹 서비스 프레임 워크는 다음과 같습니다.
- Apache Axis2
- Apache CXF
- Glassfish / Java 웹 서비스 개발 팩
- 저지
- 둑
- 잭슨
- 매트릭스
- RESTEasy
- 웹 서비스 상호 운용성 기술 (WSIT)
- WSIF (Web Services Interoperability Framework)
- Dropwizard
Q # 8) SOAP 기반 웹 서비스를 구현하기 위해 JAX-WS API에서 사용되는 주석을 설명합니다.
대답: SOAP 기반 웹 서비스를 작성하기 위해 JAX-WS API 메소드가 사용됩니다. SOAP 서비스는 RPC 또는 문서 스타일로 정의 할 수 있습니다.
RPC 스타일 웹 서비스의 경우 주석이있는 클래스를 만들어야합니다. 이 클래스는 SOAP 웹 서비스를 활용하기 위해 다른 응용 프로그램에서 액세스하는 메서드를 선언합니다.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
위 코드에 사용 된 기본 주석은 다음과 같습니다.
(나는) @WebService – 서비스 인터페이스를 선언하는 주석입니다.
(ii) @WebMethod – 다른 애플리케이션에 노출 된 각 메서드에 대한 주석입니다.
(iii) @SoapBinding – 주석은 위 코드에서 웹 서비스의 RPC 스타일을 나타냅니다.
@SOAPBinding (style = SOAPBinding.Style.RPC) (원격 프로 시저 호출)
(iv) 문서 스타일 서비스를 지정하려면
@SOAPBinding (스타일 = SOAPBinding.Style.Document)
Q # 9) REST 기반 웹 서비스를 구현하기 위해 JAX-RS API에서 사용되는 주석을 설명합니다.
대답: JAX-RS API 메소드는 Jersey 또는 RESTEasy Framework로 RESTful 웹 서비스를 작성하는 데 사용됩니다.
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
JAX-RS에서 사용되는 기본 어노테이션은 아래에 설명되어 있습니다.
- @Path – 웹 서비스 액세스 경로가 여기에 정의됩니다.
- @Produces – 응답 유형이 여기에 지정됩니다.
- @Consumes – 요청 데이터 유형이 여기에 지정됩니다.
HTTP API 메서드에는 위, @GET, @POST, @PUT, @DELETE 및 @HEAD 등 외에도 다음과 같은 주석이 있습니다.
Q # 10) XML 기반 SOAP 웹 서비스를 구축 할 때 JAXP API 메서드를 설명하십시오.
대답: JAXP는 XML 문서를 읽고, 조작하고, 생성하고, 분석하기위한 Java API 메소드입니다. 이러한 API 메서드를 구현함으로써 소프트웨어 개발자는 전자 상거래 응용 프로그램 및 웹 사이트 게시에서이를 사용할 수 있습니다.
내 네트워크 보안 키는 어디에 있습니까
JAXP API를 사용하면 내부적으로 DOM 또는 SAX Parser를 사용하여 XML 문서 처리가 쉬워 지므로 XML 기반 SOAP 웹 서비스 인 JAX-WS와 같은 Java 웹 서비스 구현과 함께 활용할 수 있습니다.
Q # 11) JAX-WS 및 JAXB API 메소드를 사용하여 웹 서비스를 구축하려면 어떻게해야합니까?
대답: JAXB는 XML 바인딩을위한 Java 아키텍처의 약식입니다. JAXB XML과 JSON을 사용하면 인스턴스 문서가 Java 개체로 변환됩니다. POJO (Plain Old Java Object)를 XML로 매핑하기위한 Java 표준입니다.
JAXB와 함께 JAX-WS를 사용하여 웹 서비스를 구현합니다. JAXB 호환 매개 변수 및 리턴 유형은 웹 서비스 클라이언트에 직면하는 비즈니스 메소드를 빌드하는 데 사용됩니다.
Q # 12) XML 스키마 유형에 대한 JAXB 매핑의 예를 해당 Java 데이터 유형에 제공 할 수 있습니까?
대답: JAXB의 Java 데이터 유형에 대한 XML 스키마 유형은 다음과 같습니다.
XML 스키마 유형 | Java 데이터 유형 |
---|---|
xsd : 문자열 | java.lang.String |
xsd : 정수 | java.math.BigInteger |
xsd : 정수 | int |
xsd : 긴 | 긴 |
xsd : 짧음 | 짧은 |
xsd : 십진수 | java.math.BigInteger |
xsd : 더블 | 더블 |
xsd : dateTime | javax.xml.datatype.XMLGregorianCalendar |
Q # 13) Jersey 프레임 워크를 사용하여 웹 서비스를 생성하는 단계를 안내해 주시겠습니까?
대답: 웹 서비스를 생성하려면 클라이언트 시스템에 JDK 및 Apache Tomcat을 서버로 설치해야합니다. 웹 서비스 프로젝트를 만들기 위해 Eclipse를 IDE (통합 개발 환경)로 사용하고 있습니다.
Eclipse를 Java EE로 연 후 자바 엔터프라이즈 에디션, (다른 기본 관점이있는 경우, 다음 단계에 따라 설정을 변경할 수 있습니다.
이클립스 메뉴 바에서 '창'메뉴를 클릭하고,이 메뉴에서 하위 메뉴 '퍼스펙티브'를 선택하고, '퍼스펙티브 열기'옵션을 선택하고, 옵션 목록에서 '기타'를 선택하고, '기타'를 클릭하면 제목이있는 창이 열립니다. 관점 목록에서 'Open Perspective'; ‘Java EE’를 선택하고 확인 버튼을 클릭합니다.
아래 이미지는 Java EE Perspective를 설정하는 단계를 설명합니다.
Eclipse 메뉴 표시 줄에서‘창’메뉴를 클릭하고이 메뉴에서‘보기 표시’하위 메뉴를 선택하고‘보기 표시’를 클릭하면 옵션 목록이 표시되고‘서버’를 선택합니다. 그러면 새 서버를 만들 수있는 링크와 함께 '사용 가능한 서버가 없습니다'라는 메모와 함께 '서버'탭이 표시됩니다.
서버 탭을 추가하는 단계 :
다음으로 링크를 클릭하면 서버 유형을 입력하라는 새 서버 창이 열립니다. 시작하다 Apache 텍스트 필드에 모든 Tomcat 버전이 나열됩니다. 컴퓨터에 Tomcat이 설치되어있는 경우 해당 버전을 입력하고 다음을 클릭 한 다음 Tomcat 설치 경로를 입력하거나 찾아 봅니다.이 경우 Apache Tomcat의 설치 경로라고 말합니다. D : / tomcat입니다.
Apache Tomcat 서버를 매핑하는 단계 :
선택한 Tomcat 서버는 처음에 중지 된 단계의 서버 탭에 표시됩니다. 마우스 오른쪽 버튼을 클릭하고 시작을 선택합니다.
Eclipse 메뉴 표시 줄에서 첫 번째 메뉴 항목을 클릭합니다. 즉, '파일', 파일 메뉴에서 '새로 만들기'를 선택하거나 키보드에서 (Alt + Shift + N) 키를 함께 선택하여 새 파일 옵션으로 이동합니다. 옵션 목록이 표시됩니다. 'Maven Project'를 선택하면 'New Maven Project'라는 제목의 창이 열리고 'Next'버튼을 클릭하면 사용자에게 Archetype을 선택하도록 요청하는 다른 창이 열립니다. 필터 유형 텍스트 필드가 있습니다. 저지'.
저지 아래에 아키 타입이없는 경우 Eclipse 메뉴 바에서 '창'메뉴를 클릭합니다. 이 메뉴에서 목록에서 'Preference'옵션을 선택하면 'Preferences'창이 열리고 왼쪽 패널의 목록에서 'Maven'을 선택하면 오른쪽 창에 다양한 선택 항목이 표시되고 나열된 여러 옵션에 대한 확인란을 선택합니다. 이것은 인터넷에서 jersey archetype 종속성을 나열합니다.
- 아티팩트 소스 다운로드
- Artifact JavaDoc 다운로드
- 시작시 저장소 색인 업데이트 다운로드
- 시작시 Maven 프로젝트 업데이트
필터 저지에 대한 원형을 가져와야합니다. 저지-빠른 시작-웹 앱
그룹 ID, 이슈 ID를 입력하고 마침을 클릭합니다. Maven Jersey 프로젝트가 생성됩니다. Tomcat 서버를 실행할 때 데이터 값을 표시하는 XML 파일이 브라우저에 표시되어야합니다.
Q # 14) 소프트웨어 개발에서 웹 서비스의 중요성은 무엇입니까?
대답: 웹 서비스는 다음과 같은 많은 상황에서 중요합니다.
병합 정렬 의사 코드 C ++
- 웹 서비스를 사용하면 모든 언어가 내장 된 모든 플랫폼에서 실행되는 다른 소프트웨어와 통신 / 상호 작용할 수 있습니다.
- 초보 기술 직원이 수행 할 수있는 소프트웨어를 통해 다양한 작업 기반 워크 플로를 설계하여 비즈니스 수준의 분석을 수행 할 수 있습니다.
- 원래 애플리케이션을 변경하지 않고 기존 소프트웨어 애플리케이션에 서비스 환경에서 운영 할 수있는 서비스 인터페이스를 도입합니다.
- 신뢰성, 책임 성, 보안을 추가하고 다기능 성과 유용성을 제공하는 관리 및 운영 서비스를 설치하여 소프트웨어의 기능을 모니터링 할 수 있습니다.
Q # 15) 웹 서비스 프로토콜 스택의 계층을 설명하십시오.
대답: 웹 서비스는 응용 프로그램 간의 데이터 교환 및 통신을위한 일련의 표준 및 프로토콜을 따릅니다.
웹 서비스 프로토콜 스택의 다양한 계층이 아래에 설명되어 있습니다.
- 서비스 운송 –이 계층은 애플리케이션간에 메시지를 전달하거나 이동하는 데 중점을 둡니다. 이 계층에 포함 된 프로토콜은 HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol) 및 BEEP (Blocks Extensible Exchange Protocol)입니다.
- XML 메시징 –이 계층은 메시지를 보낸 사람과받는 사람간에 인식되도록 일반 XML 형식으로 메시지를 변환하도록 구축되었습니다. 여기에는 XML-RPC 및 SOAP가 포함됩니다.
- 서비스 설명 –이 계층은 웹 서비스에 대한 두 개의 독립 소프트웨어에 대한 상호 작용 지점 인 공용 인터페이스를 설명합니다. 이 계층의 공용 인터페이스는 WSDL (Web Service Definition Language)입니다.
- 서비스 발견 –이 계층은 서비스를 공통 레지스트리로 변환하여 찾기 / 게시 기능을 추가합니다. 이 계층은 UDDI (Universal Description, Discovery, and Integration)에 의해 관리됩니다.
Q # 16) 웹 서비스에서 보안의 중요성을 설명하십시오.
대답: 끊임없이 진화하는 소프트웨어 요구 사항을 충족하고 고객과 연락을 유지하며이 민첩한 작업 환경에서 예상되는 변화를 제공하기 위해 소프트웨어 회사는 BYOD (Bring Your Own Devices) 정책을 채택하고 직원을 위해 원격으로 작업하고 있습니다.
직원은 회사의 저장소를 연결하여 요구 사항을 확인하고, 문서를 공유하고, 코드 기반에 액세스하고, 이러한 코드에 새로운 기능을 지속적으로 통합합니다. 이러한 시스템이 조직 외부의 승인되지 않은 직원에게 노출되지 않도록 보호하는 것은 매우 중요합니다.
회사, 클라이언트 또는 프로젝트 세부 사항에 대한 재무 또는 개인 데이터와 같은 민감한 정보를 제공하는 웹 서비스는이 데이터에 액세스하거나 파괴하려는 공격이나 해커를 방지하는 최신 보안 소프트웨어를 설치하여 바이러스 나 악성 코드로부터 잘 보호해야합니다. 뿐만 아니라 연결.
유효한 직원의 적절한 인증을 받고 무인 연결된 데이터 소스와 FTP 또는 클라우드의 정보를 연결 해제하는 것이 필수적입니다.
시스템 관리 또는 배포 팀은 프로그램 및 운영 체제를 지속적으로 업그레이드하고, 인증 권한을 관리 또는 모니터링하고, 엄격하고 강력한 암호 정책으로 Wi-Fi 암호화를 구성하여 사용자가 정기적으로 로그인 자격 증명을 변경하도록해야합니다. BYOD 정책에 따라 사용되는 시스템은 사전 정의 된 간격 동안 무인 인 경우 잠 깁니다.
Q # 17) 웹 서비스에서 사용되는 표준은 무엇입니까?
답변 : 웹 서비스 표준에는 다음이 포함됩니다.
- SOAP (Simple Object Access Protocol) 인터넷을 통해 HTTP를 통해 서로 다른 응용 프로그램간에 XML 형식의 데이터를 전송하기위한 상태 비 저장 프로토콜입니다. 동종 및 이기종 분산 응용 프로그램 간의 웹 서비스를위한 플랫폼 및 언어 독립적 인 XML 기반 인터페이스입니다.
- MTOM (메시지 전송 최적화 메커니즘) 인터넷을 통해 웹 서비스를 통해 서로 다른 애플리케이션간에 이진 데이터를 전송하는 메커니즘을 제공하는 표준입니다. SOAP 봉투에서 이진 데이터를 인코딩, 압축 및 제거하는 데 도움이됩니다. 또한 SOAP 엔벨로프의 MIME (Multipurpose Internet Mail Extensions) 패키지에 대한 추가 참조와 이진 데이터를 첨부 할 수 있습니다.
- HTTP (Hypertext Transfer Protocol) TCP / IP 프로토콜을 통해 HTML 문서와 같은 하이퍼 미디어 문서를 전송하기위한 애플리케이션 계층 상태 비 저장 프로토콜입니다. GET과 같은 다양한 HTTP 메서드는 POST 메서드를 통해 응답을 받고 요청을 보내는 데 사용됩니다. HTTP를 기반으로 가장 일반적으로 사용되는 API는 XMLHTTPRequest입니다.
- 범용 설명, 발견 및 통합 (UDDI) 웹 서비스를 찾고, 설명하고, 게시하기위한 플랫폼 독립적 인 개방형 프레임 워크 사양입니다. UDDI는 웹 서비스에 대한 인터페이스를 설명하기 위해 WSDL (Web Services Definition Language)을 사용합니다. SOAP, 서로 다른 언어와 플랫폼 간의 통신을위한 네트워크 프로토콜 인 CORBA (Common Object Request Broker Architecture) 및 Java RMI (Remote Method Invocation) 프로토콜을 통해 통신 할 수 있습니다.
- WSDL (웹 서비스 정의 언어) SOAP 기반 웹 서비스의 유효성을 검사하기 위해 테스트 요청, 어설 션 및 모의 서비스를 생성하는 데 사용되는 XML 문서입니다. WSDL 파일은 웹 서비스에서 사용되는 웹 서비스 위치 및 메소드로 구성된 XML 형식입니다. WSDL 파일은,,,.
- 웹 서비스 검색 도구 (DISCO) XML 기반 웹 서비스의 URL을 식별하는 데 사용됩니다. 디스커버리 문서를 검색하고 게시하는 도구입니다.
Q # 18) JAXB 바인딩 프레임 워크는 무엇입니까?
대답: XML (Extensible Markup Language)은 웹 서비스에서 데이터 전송, 통신 및 구성을위한 표준으로 사용됩니다. XML 형식으로받은 데이터를 객체로 또는 그 반대로 변환합니다. JAXB (Java Architecture for XML binding)는 Java 객체를 XML로, XML을 객체로 정렬 (마샬)하는 메커니즘 또는 API 메소드를 제공합니다.
JAXB 데이터 바인딩 프로세스는 다음과 같은 주요 작업으로 구성됩니다.
- 묶다: JAXB 스키마 컴파일러에 의해 수행되는이 태스크는 XML 스키마를 JAXB Java 클래스에 바인드하거나 결합하며, 이러한 Java 클래스는 Java Bean 액세스 메소드 (GET 및 SET)에 대한 액세스를 제공합니다.
- 비정 수 : 이 태스크는 JAXB 바인딩 프레임 워크에 의해 관리되며 XML 문서를 Java 오브젝트로 변환합니다.
- 육군 원수: 이 태스크는 JAXB 바인딩 프레임 워크에 의해 관리되며 Java 오브젝트를 다시 XML 문서로 변환합니다.
JAXB 바인딩 언어는 XML과 Java 간의 데이터 변환을 제어하기 위해 JAXB 어노테이션 스펙뿐만 아니라 사용자 정의 바인딩의 선언을 돕습니다.
다음과 같은 JAXB 주석
- @XmlRootElement는 XML 문서의 루트 요소를 지정합니다.
- @XmlAttribute는 루트 요소의 속성을 지정합니다.
- @XmlElement는 루트 요소의 하위 요소를 지정합니다.
Q # 19) XML 디지털 서명 API 방법을 설명해 주시겠습니까?
대답: Java XML 디지털 서명 API 메서드는 XML 서명을 만들고 유효성을 검사하는 데 사용됩니다. XML 서명은 데이터를 보호하는 데 사용되며 메시지 및 서명자 인증은 모든 유형의 데이터 XML 또는 바이너리에 적용될 수 있습니다. 플러그 가능하고 확장 가능한 API이며 Java Cryptography Service 공급자 아키텍처를 기반으로합니다.
Q # 20) XML 디지털 서명 API에서 사용할 수있는 6 개의 패키지는 무엇입니까?
대답: XML 디지털 서명 API를 구성하는 6 개의 패키지는 다음과 같습니다.
- javax.xml.crypto 패키지는 XML 서명 생성 또는 XML 데이터 암호화와 같은 XML 암호화 작업에 유용한 클래스로 구성됩니다.
- javax.xml.crypto.dsig W3C XML 디지털 서명 사양의 핵심 요소를 나타내는 인터페이스가있는 패키지에는 개발자가 XML 디지털 서명에 서명하고 유효성을 검사 할 수있는 XMLSignature 클래스도 포함되어 있습니다.
- javax.xml.crypto.dsig.keyinfo 패키지에는 W3C XML 디지털 서명 사양에서 권장하는 구조 인 KeyInfo가 포함 된 인터페이스가 있습니다.
- javax.xml.crypto.dsig.spec 다이제스트에 대한 입력 매개 변수를 나타내는 클래스와 인터페이스로 구성된 패키지, XML 서명 처리에 활용하는 서명.
- javax.xml.crypto.dom 패키지에는 javax.xml.crypto 패키지의 DOM에 특정한 클래스가 포함되어 있습니다.
- javax.xml.crypto.dsig.dom 패키지에는 javax.xml.crypto.dsig 패키지의 DOM에 특정한 클래스가 포함되어 있습니다.
Q # 21) 웹 서비스에서 사용할 수있는 통신 채널은 몇 개입니까?
대답: 웹 서비스 통신 채널은 HTTP / POST, HTTP / GET 및 SOAP입니다.
- HTTP / POST 프로토콜 클라이언트간에 전송되는 보안 모드 정보의 통신 채널로 사용됩니다.
- HTTP / GET 프로토콜 클라이언트에게 브라우저의 주소 표시 줄에서 전송 된 데이터를 부분적으로 볼 수있는 권한을 제공하는 데 사용됩니다.
- SOAP 프로토콜 웹 서비스를 통해 서로 다른 애플리케이션간에 민감한 / 기밀 데이터를 안전하게 전송하는 데 사용됩니다.
Q # 22) 웹 서비스 아키텍처와 그 역할에 대해 간략하게 설명하십시오.
대답: 웹 서비스 아키텍처는 세 가지 역할로 웹 서비스를 만들고 유효성을 검사하는 데 필요한 단계와 절차로 개발자를 지원합니다.
이 세 가지 역할은 다음과 같습니다.
- 서비스 제공자 웹 서비스를 작성하고이를 사용하려는 클라이언트 애플리케이션에 대한 액세스를 제공합니다.
- 서비스 요청자 모든 프로그래밍 언어로 개발 된 웹 서비스를 사용하는 클라이언트 응용 프로그램입니다.
- Service Broker (레지스트리) 클라이언트 애플리케이션이 웹 서비스를 찾는 데 도움이되는 UDDI에 대한 액세스를 허용하는 애플리케이션입니다.
Q # 23) API와 웹 서비스의 차이점은 무엇입니까?
대답: API는 Java 개발 키트의 일부인 응용 프로그램 프로그래밍 인터페이스로, 서로 통신 할 수 있도록 두 응용 프로그램 간의 상호 작용을 촉진하는 프로그램을 개발하는 데 사용되는 클래스 및 메서드 목록을 제공합니다.
웹 서비스는 XML 형식의 웹 서비스 설명 언어를 사용하여 HTTP 프로토콜을 통해 네트워크를 통해 서로 다른 두 응용 프로그램 간의 통신을 허용하는 응용 프로그램 기능입니다.
Q # 24) 웹 서비스에 액세스하기 위해 제공되는 공용 REST API의 예는 무엇입니까?
대답: Google지도는 사용자에게 공개 REST API 키를 제공하여지도를 사용하여 남은 위치 또는 거리 등을 찾고 액세스 할 수 있습니다. 사용자는 세계, 대륙, 국가, 도시, 거리 및 건물과 같은 다양한 확대 / 축소 수준에서 Google지도에 액세스 할 수 있습니다.
Q # 25) XML과 JSON 형식의 차이점은 무엇입니까?
대답: JSON은 덜 장황하고 (필수 단어 만 사용) 가볍기 때문에 구조에서 값을 읽고, 쓰고, 찾기가 더 쉽습니다. XML을 사용하면 개발자가 태그 내에서 메타 데이터를 사용할 수 있으며 JSON보다 혼합 콘텐츠를 더 잘 처리 할 수 있습니다.
결론
웹 서비스는 XML 기반 문서 또는 JSON 기반 문서를 통해 World Wide Web을 통해 HTTP를 사용하여 서로 다른 응용 프로그램간에 통신하는 소프트웨어입니다.
자바 웹 서비스의 모든 가능한 영역, API 메소드, 프레임 워크, 프로토콜 스택 및 웹 서비스 생성을위한 표준에 사용되는 주석은 각 질문에 대한 대부분의 기술적 답변과 함께 인터뷰 질문의 일부로 요청되었습니다.
'자바 웹 서비스'에서 가장 자주 묻는 인터뷰 질문에 대한 답을 찾으 셨기를 바랍니다. 자주 연습해야합니다. 이러한 질문과 해당 답변을 참조하고 수정하면 자신있게 올바른 답변을 제공하고 기술 인터뷰에서 성공할 수 있습니다.
모두 제일 좋다!!