API Test/SoupUI2018. 11. 27. 06:00

1) REST와 RESTful이 무엇인지 설명하십시오.

REST는 REpresentational State Transfer를 나타냅니다. 그것은 웹 API를 작성하는 비교적 새로운 측면입니다.

RESTful은 REST 아키텍처 개념을 적용하여 작성된 웹 서비스를 RESTful 서비스라고하며, 시스템 자원과 HTTP 프로토콜을 통해 자원 상태를 다른 언어로 작성된 다른 클라이언트로 전송하는 방법에 중점을 둡니다. RESTFUL 웹 서비스에서는 GET, POST, PUT 및 DELETE와 같은 HTTP 메소드를 사용하여 CRUD 작업을 수행 할 수 있습니다.

2) 웹 API를 생성하기위한 아키텍처 스타일을 설명 하시겠습니까?

웹 API를 만들기위한 아키텍처 스타일은 다음과 같습니다.

  • 클라이언트 서버 통신을위한 HTTP
  • XML / JSON을 포맷 언어로 사용
  • 서비스 주소로서의 간단한 URI
  • 상태없는 통신

3) 웹 API를 테스트하는 데 필요한 도구는 무엇입니까?

SOAP WS 용 SOAPUI 도구 및 RESTFUL 서비스 용 Firefox "포스터"플러그인.

4) REST에서 지원하는 HTTP 메소드는 무엇입니까?

REST가 지원하는 HTTP 메소드는 다음과 같습니다.

  • GET : 요청 URL에서 리소스를 요청합니다. 요청 본문을 포함하지 않아야하므로 삭제됩니다. 어쩌면 로컬 또는 서버에 캐시 될 수 있습니다.
  • POST : 처리를 위해 정보를 서비스에 제출합니다. 일반적으로 수정 된 또는 새 리소스를 반환해야합니다
  • PUT : 요청 URL에서 리소스를 업데이트합니다.
  • DELETE : 요청 URL에서 리소스를 제거합니다.
  • OPTIONS: 지원되는 기술을 나타냅니다 .
  • HEAD : 요청 URL에 대해 메타 정보를 반환합니다.

5) PUT 대신 GET 요청을 사용하여 리소스를 만들 수 있는지 여부를 언급 하시겠습니까?

아니, POST 또는 GET을 사용하지 않아도됩니다. GET 작업에는보기 권한 만 있어야합니다.

6) REST 아키텍처의 리소스 란 무엇인가?

리소스는 논리적 URL로 식별됩니다. RESTful 디자인의 핵심 요소입니다. REST의 SOAP 웹 서비스와 달리 제품 데이터를 리소스로보고이 리소스에는 필요한 모든 정보가 포함되어야합니다.

7) AJAX와 REST의 차이점은 무엇인가?

AJAX

REST

  • Ajax에서 요청은 XMLHttpRequest 객체를 사용하여 서버로 전송된다. 응답은 JavaScript 코드에서 현재 페이지를 동적으로 변경하는 데 사용됩니다.
  • Ajax는 일련의 기술입니다. 페이지를 다시로드 할 필요없이 UI 부분을 동적으로 업데이트하는 기술입니다.
  • Ajax는 고객과 서버 간의 상호 작용을 비동기 적으로 제거합니다.
  • REST는 고객과 서버 간의 상호 작용을 필요로합니다.
  • REST에는 URL 구조와 요청 / 응답 패턴이있어 자원 사용을 중심으로합니다.
  • REST는 사용자가 서버에서 데이터 또는 정보를 요청할 수있는 소프트웨어 아키텍처 및 방법 유형입니다
  • REST는 고객과 서버 간의 상호 작용을 필요로합니다.

7) REST의 주요 특성을 언급 하는가?

REST의 주요 특징은 다음과 같습니다.

  • REST는 상태 비 저장이므로 SERVER에는 상태 (또는 세션 데이터)가 없습니다.
  • 잘 적용된 REST API를 사용하면 모든 데이터가 서버로 전달 될 때마다 두 번의 호출간에 서버를 다시 시작할 수 있습니다.
  • 웹 서비스는 주로 POST 메서드를 사용하여 작업을 수행하지만 REST는 GET을 사용하여 리소스에 액세스합니다.

8) 다른 응용 프로그램 통합 스타일은 무엇입니까?

다양한 통합 스타일에는 다음이 포함됩니다.

  • 공유 데이터베이스
  • 일괄 파일 전송
  • 원격 프로 시저 (RPC) 호출
  • 메시지 지향 미들웨어 (MOM)를 통해 비동기 메시지 스와핑

9) JAXB가 RESTful 웹 API와 어떻게 관련되는지 설명해 주시겠습니까?

JAXB는 XML 바인딩을위한 java arch의 약자입니다.

10) PUT과 POST의 차이점은 무엇입니까?

"PUT"은 파일 또는 자원을 특정 URI와 정확하게 그 URI에 놓습니다. 해당 URI에 이미 파일 또는 리소스가있는 경우 PUT은 해당 파일 또는 리소스를 변경합니다. 거기에 리소스 나 파일이 없으면 PUT은

POST는 데이터를 특정 URI로 보내고 해당 URI의 리소스가 요청을 처리 할 것으로 기대합니다. 이 시점에서 웹 서버는 지정된 자원의 컨텍스트에서 데이터로 수행 할 작업을 결정할 수 있습니다

PUT은 멱등 한 의미이며 여러 번 호출하면 리소스에 영향을 미치지 않습니다.

그러나 POST는 멱등 원 (Idempotent)이 아닙니다. 즉, POST를 여러 번 호출하면 리소스가 더 많이 생성됩니다

11) 마크 업 언어가 안심할 수있는 웹 API에서 사용될 수 있다는 언급?

JSON과 XML은 안심할 수있는 웹 API에서 사용할 수있는 두 가지 마크 업 언어입니다.

12) RPC 또는 문서 스타일 웹 서비스의 차이점은 무엇입니까? 선택할 수있는 방법을 결정하는 방법은 무엇입니까?

문서 스타일 웹 서비스에서 RPC 스타일 웹 서비스에서는 불가능한 SOAP 요청의 일부로 XML 메시지를 전송할 수 있습니다. 문서 스타일 웹 서비스는 XML 메시지가 문서로 동작하고 해당 문서의 내용이 변경 될 수 있고 웹 서비스의 의도가 XML 메시지의 내용에 의존하지 않는 일부 응용 프로그램에서 가장 적합합니다.

13) JAX-WS와 JAX-RS 란 무엇인가?

JAX-WS와 JAX-RS는 Java에서 다양한 방식으로 통신하기위한 라이브러리 (API)입니다. JAX-WS는 JAVA에서 SOAP 통신을 수행하는 데 사용할 수있는 라이브러리이며 JAX-RS는 JAVA에서 REST 통신을 수행 할 수 있도록합니다.

14) 웹 API를 개발하거나 테스트하기위한 도구 또는 API를 나열하십시오.

REST API 용 웹 서비스 테스트 도구에는 다음이 포함됩니다.

  • MVC를 이용한 Spring REST 웹 서비스
  • Jersey API
  • CFX
  • Axis
  • Restlet,

SOAP과 REST의 차이점은 무엇입니까?

SOAP

REST

  • SOAP는 두 컴퓨터가 XML 문서를 공유하여 통신하는 프로토콜입니다.
  • SOAP은 XML 만 허용합니다.
  • SOAP 기반 읽기는 캐시 할 수 없습니다.
  • SOAP은 서버에 밀접하게 연결된 사용자 정의 데스크톱 응용 프로그램과 같습니다.
  • SOAP은 REST보다 느리다.
  • 그것은 HTTP에서 실행되지만 메시지를 봉투
  • Rest는 네트워크 기반 소프트웨어 아키텍처를위한 서비스 아키텍처 및 디자인입니다.
  • REST는 다양한 데이터 형식을 지원합니다.
  • REST 읽기는 캐싱 될 수 있습니다.
  • REST 클라이언트는 브라우저와 비슷합니다. 방법을 표준화하는 방법을 알고 있으며 응용 프로그램이 그 안에 들어 있어야합니다.
  • REST는 SOAP보다 빠릅니다.
  • HTTP 헤더를 사용하여 메타 정보를 저장합니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터