15년 REST API 인터뷰 질문 2025개 및 답변

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 Rest API 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 Rest API 인터뷰 질문 및 답변

1) REST와 RESTFUL이 무엇인지 설명하세요.

REST는 표현 상태 전송을 나타냅니다. 이는 웹 API 작성의 비교적 새로운 측면입니다.

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

👉 무료 PDF 다운로드: Rest API 인터뷰 질문 및 답변 >>


2) 웹 API를 만드는 아키텍처 스타일을 설명하세요.

웹 API를 만드는 아키텍처 스타일은 다음과 같습니다.

  • 클라이언트 서버 통신을 위한 HTTP
  • 서식 지정 언어로서의 XML/JSON
  • 서비스 주소로 사용되는 단순 URI
  • 무상태 통신

3) 웹 API를 테스트하는 데 어떤 도구가 필요한지 언급해 주세요.

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


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

REST에서 지원하는 HTTP 메서드는 다음과 같습니다.

  • 가져 오기: 요청 URL에서 리소스를 요청합니다. 요청 본문은 삭제되므로 요청 본문을 포함하면 안 됩니다. 어쩌면 로컬이나 서버에 캐시될 수도 있습니다.
  • 우편: 처리를 위해 서비스에 정보를 제출합니다. 일반적으로 수정되거나 새로운 리소스를 반환해야 합니다.
  • 놓다: 요청 URL에서 리소스를 업데이트합니다.
  • 지우다: 요청 URL에서 리소스를 제거합니다.
  • 옵션: 지원되는 기술을 나타냅니다.
  • 머리: 요청 URL에 대해 메타 정보를 반환합니다.

단일 레코드의 관점에서 살펴보겠습니다. 사원 번호가 1인 사원 레코드가 있다고 가정해 보겠습니다.

다음 동작은 각각의 의미를 갖습니다.

  1. POST– 이미 생성된 직원 1의 데이터를 가져오는 중이므로 해당되지 않습니다.
  2. 바로– 이것은 RESTful 웹 서비스를 사용하여 직원 번호가 1인 직원의 세부 정보를 가져오는 데 사용됩니다.
  3. PUT– 이것은 RESTful 웹 서비스를 사용하여 직원 번호를 1로 하는 직원의 세부 정보를 업데이트하는 데 사용됩니다.
  4. 삭제 – 이것은 직원 번호가 1인 직원의 세부 정보를 삭제하는 데 사용됩니다.

RESTful 웹 서비스


5) PUT 대신 GET 요청을 사용하여 리소스를 생성할 수 있는지 언급해 주세요.

아니요, GET에 PUT을 사용하면 안 됩니다. GET 작업은 보기 권한만 가져야 하는 반면, PUT 리소스는 데이터를 업데이트하는 데 사용됩니다.


6) REST 아키텍처의 리소스가 무엇인지 설명하세요.

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


경험자를 위한 Rest API 인터뷰 질문 및 답변

7) AJAX와 REST의 차이점이 무엇인지 언급해 주세요.

AJAX REST
Ajax에서는 XMLHttpRequest 객체를 사용하여 요청을 서버로 보냅니다. 응답은 다음에서 사용됩니다. Java현재 페이지를 동적으로 변경하는 스크립트 코드. REST에는 리소스 사용을 중심으로 돌아가는 URL 구조와 요청/응답 패턴이 있습니다.
Ajax는 일련의 기술입니다. 페이지를 다시 로드하지 않고도 UI의 일부를 동적으로 업데이트하는 기술입니다. REST는 일종의 소프트웨어 아키텍처이며, 사용자가 서버에 데이터나 정보를 요청하는 방법입니다.
Ajax는 고객과 서버 간의 상호작용을 비동기적으로 제거합니다. REST에는 고객과 서버 간의 상호 작용이 필요합니다.

8) REST의 몇 가지 주요 특징을 언급해 주시겠습니까?

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

  • REST는 상태 비저장이므로 SERVER에는 상태(또는 세션 데이터)가 없습니다.
  • 잘 적용된 REST API를 사용하면 모든 데이터가 서버로 전달되므로 두 번의 호출 사이에 서버를 다시 시작할 수 있습니다.
  • 웹 서비스는 대부분 POST 방식을 사용하여 작업을 수행하는 반면 REST는 GET을 사용하여 리소스에 액세스합니다.

9) 다양한 애플리케이션 통합 스타일이 무엇인지 언급해 주세요.

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

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

10) JAXB가 RESTful 웹 API와 어떤 관련이 있는지 설명해주세요.

JAXB는 XML 바인딩을 위한 Java Arch를 나타냅니다.


11) PUT과 POST의 차이점이 무엇인지 언급해 주세요.

"PUT"은 파일이나 리소스를 특정 URI와 정확히 해당 URI에 배치합니다. 해당 URI에 이미 파일이나 리소스가 있는 경우 PUT은 해당 파일이나 리소스를 변경합니다. 거기에 리소스나 파일이 없으면 PUT이 리소스나 파일을 만듭니다.

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

PUT은 멱등성을 의미하므로 여러 번 호출해도 리소스에 영향을 미치지 않습니다.

그러나 POST는 멱등성이 없습니다. 즉, POST를 여러 번 호출하면 계속해서 더 많은 리소스가 생성됩니다.


12) Restful Web API에서 어떤 마크업 언어를 사용할 수 있는지 언급해 주세요.

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


13) RPC와 문서 스타일 웹 서비스의 차이점은 무엇입니까? 어느 것을 선택할지 어떻게 결정합니까?

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


14) JAX-WS와 JAX-RS가 무엇인지 언급해 주세요.

JAX-WS와 JAX-RS는 모두 다양한 방식으로 통신을 수행하기 위한 라이브러리(API)입니다. JavaJAX-WS는 JAVA에서 SOAP 통신을 하는 데 사용할 수 있는 라이브러리이고, JAX-RS를 사용하면 JAVA에서 REST 통신을 할 수 있습니다.


15) 웹 API를 개발하거나 테스트하기 위한 도구나 API를 나열하세요.

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

  • MVC를 사용하는 Spring REST 웹 서비스
  • 저지 API
  • CXF
  • 휴식,

16) SOAP와 REST의 차이점은 무엇입니까?

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

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.