17가지 기본 REST API 면접 질문

개발자 여러분, 안녕하세요. 제가 이전 게시물에서 받은 답장에 따라 저는 또 다른 중요한 RestAPI 면접 문제 목록을 정리했습니다. 모든 개발자가 이 문제들을 알아야 한다고 생각합니다.
반드시 너의 생각을 아래의 평론 부분에 써야 한다.또한 부정확한 내용을 발견하면 언제든지 논평을 해 주십시오.

1. RESTful 웹 서비스는 무엇입니까?그것들의 특징도 언급해야 한다.
REST 아키텍처를 지원하는 서비스를 RESTful 웹 서비스라고 합니다.REST 또는 대표적인 상태 전송은 HTTP 웹 프로토콜을 사용합니다.
REST 아키텍처의 주요 기능은 다음과 같습니다.
  • 서비스가 경량으로 제공되므로 유지 관리가 용이합니다
  • .
  • 다른 언어로 개발된 어플리케이션 간 통신 지원
  • 테스트RESTful 웹 서비스는 매우 간단합니다

  • 2. REST의 무국적 개념은?
    REST 아키텍처는 서버에 클라이언트 세션과 관련된 상태가 저장되지 않으므로 무상태라고 합니다.실제로 세션 상태는 클라이언트에 완전히 유지됩니다.이는 사실상 무국적 상태로 불린다.
    이는 서버가 저장된 데이터를 과도하게 이용하지 않도록 보장한다.그러나 데이터가 저장되지 않았기 때문에 클라이언트에서 서버로의 모든 요청에는 이 요청에 대한 필요한 정보가 포함되어야 합니다.

    3. REST API에서 무상태의 장점과 단점은 무엇입니까?
    무국적의 장점:
  • 무상태를 통해 API를 수백만 명의 동시 사용자로 확장할 수 있습니다. 세션과 관련된 의존 항목이 없기 때문에 모든 서버에 배치할 수 있습니다
  • 서버는 각 클라이언트가 어플리케이션에서 "위치"를 알고 있습니다. 필요한 모든 정보가 요청마다 발송되기 때문입니다
  • .
  • 무상태를 통해 REST API는 서버 측 동기화와 관련된 모든 복잡성을 제거합니다
  • .
    무국적의 단점:
  • 고객이 요청할 때마다
  • 추가 정보를 보내야 함
  • 데이터 중복 전송은 네트워크 성능을 저하시킬 수 있음
    무상태는 서버측의 응용 프로그램 행위 제어도 감소

  • 4. RESTful WEB 서비스의 주소 지정을 설명합니다.
    서버에서 자원을 찾는 과정을 주소 찾기라고 한다.이러한 리소스는 RESTful 웹 서비스에서 URL 주소 지정을 사용합니다.이 주소들은 하나의 자원을 인용할 수도 있고 여러 자원을 인용할 수도 있다.
    <protocol>://<application-name>/<type-of-resource>/<id-of-resource>
    

    5. REST API의 옵션은 무엇입니까?
    Options는 지원되는 모든 HTTPS 옵션/작업을 가져오는 HTTP 방법입니다.이것은 고객이 어떤 조작을 사용할 수 있는지 결정하는 데 도움이 된다.
    또한 REST 옵션 메서드는 소스 간 공유(CORS)에도 사용됩니다.

    6. HTTP 상태 코드란?
    HTTP 상태 코드는 일반적인 REST API 면접 질문입니다.이 상태 코드들은 다섯 가지로 나뉘는데, 아래에는 여러 개의 코드가 있다.다음은 각 분류에서 가장 자주 사용하는 코드를 열거합니다.
  • 형식 - "1x"- 전송 프로토콜 수준을 나타내는 정보 응답
  • 형식-2XX - 성공적인 응답을 나타냅니다.
  • "200"(OK) - 요청이 성공적으로 수행되었음을 나타냅니다
  • .
  • "201"(창설) - 리소스를 성공적으로 만들었음을 의미합니다
  • 형식-"3XX"- 리디렉션을 나타내는 데 사용
  • 형식 - "4XX"- 클라이언트 오류를 나타냅니다.
  • 400(오류 요청) - 오류가 있거나 데이터가 없음을 나타냅니다.
  • "401"(금지) - 사용자에게 필요한 액세스 권한이 없음
  • "404"(없음) - 리소스 메소드를 사용할 수 없음
  • 형식-"5XX"- 서버 측 오류를 나타냅니다.
  • 500(내부 서버 오류) - 서버가 일부 예외를 던졌음을 나타냅니다
  • .
  • "502"(나쁜 게이트웨이) - 서버가 다른 서버
  • 로부터 응답을 받을 수 없음을 나타냅니다.

    7. REST가 지원하는 다양한 HTTP 방법 나열
    REST가 지원하는 다양한 HTTP 방법은 다음과 같습니다.
  • GET - 이 메서드는 요청된 URL
  • 에서 리소스를 가져옵니다.
  • POST - 이 방법으로 새 리소스를 서버에 제출
  • PUT - 이 메서드는 서버
  • 에 있는 리소스를 업데이트합니다.
  • 삭제 - 이 메서드는 서버
  • 에서 리소스를 제거합니다.
  • 옵션 - 지원되는 HTTP 메소드 목록 가져오기

  • 8. RESTful 웹 서비스의 메시지 전달은 무엇입니까?
    REST 웹 서비스에서 클라이언트는 서버에 메시지를 보내고 서버는 HTTP 요청을 사용하여 응답합니다.어떤 형태의 통신이 발생하는 과정이나 기술을 정보 전달이라고 부른다.
    이 메시지는 메시지 데이터, 메타데이터, 그리고 메시지와 관련된 모든 기타 관련 데이터를 포함한다.

    9.멱은 무엇입니까?
    幂 등 방법은 같은 결과를 되돌려주는 방법으로 같은 요청이 몇 번을 보냈든지 상관없다.
    이러한 방법은 매우 중요하다. 왜냐하면 일부 흔히 볼 수 있는 실례에서 클라이언트가 중복된 요청을 보낼 수 있기 때문이다.따라서 중요한 것은 幂 등의 방법을 사용하여 이런 오류를 피하는 것이다.

    10. RESTFul 웹 서비스의 유효 부하는 무엇입니까?
    유효 로드는 각 HTTP 요청 메시지의 본문 섹션에 존재하는 요청 데이터입니다.그러나 유효 부하는 요청 매개 변수와 달리 POST 방법으로만 전달할 수 있습니다.
    유효 하중은 크기 제한이 없지만 더 많은 데이터는 더 많은 대역폭을 소모하고 전송은 더 많은 시간을 필요로 한다.

    11. 캐시가 무슨 뜻입니까?
    필요할 때 언제든지 사용할 수 있도록 스토리지 서버 응답을 캐시라고 합니다.이는 같은 응답을 다시 생성하는 수요를 줄이고 성능과 서버 마운트 시간을 높인다.

    12. RESTful 웹 서비스를 개발하거나 테스트할 수 있는 도구를 예를 들어 설명할 수 있습니까?
    RESTful API 개발 및 테스트에 사용되는 몇 가지 도구의 예는 다음과 같습니다.
    MVC의 Spring REST 웹 서비스 사용
  • 택시 API
  • CXF
  • Restlet

  • 13. 캐시 제어 헤더는 무엇입니까?
    캐시 제어 헤더는 캐시 능력을 실현하는 데 도움이 되고 캐시를 제어하는 데도 사용된다.
    가장 일반적인 캐시 제어 헤드는 다음과 같습니다.
  • Public - Public으로 표시된 리소스는 클라이언트와 서버 간의 구성 요소에서 캐시할 수 있습니다.
  • Private – 이 자원들은 Private로 표시되며 클라이언트 캐시만 가능합니다.
  • 스토리지 없음 - 세 번째 유형에서는 브라우저에서 캐시 응답을 허용하지 않으며 항상 클라이언트에서 데이터를 추출해야 합니다.이런 종류의 캐시 제어는 은행의 상세한 정보나 비밀번호와 같은 민감한 데이터에 사용된다.

  • 14. 우체부는 무엇입니까?왜 얘를 써요?
    Postman은 API 워크플로우를 개발 및 테스트하는 데 사용되는 유행하는 도구입니다.API 라이프 사이클의 모든 단계를 관리하고 개발을 촉진하는 데 도움이 되기 때문에 널리 사용되고 있습니다.
    Postman은 API의 설계, 테스트, 기록 및 게시를 지원하는 원스톱 서비스를 제공합니다.

    15. 웹 서비스가 직면한 주요 안전 문제는 무엇입니까?
    웹 서비스는 대량의 기밀 정보를 자주 처리하기 때문에 응용 프로그램의 안전성이 주요한 문제가 된다.다음은 기억해야 할 문제들입니다.
  • 암호화 - 웹 서비스는 여러 응용 프로그램으로 구성될 수 있고 약한 노드를 포함할 수 있다.따라서 어떤 대가를 치르더라도 기밀을 유지하기 위해 데이터를 암호화하는 것이 안전하다.
  • 인증 - 많은 사용자를 처리할 때 이 문제가 발생합니다.인증은 다른 사람이 사용자 데이터에 접근하는 것을 방지하고 사용자의 활동을 추적하는 데 도움을 줄 수 있습니다.

  • 16. AJAX와 REST의 차이는 무엇입니까?
    아제크스
  • XMLHttpRequest 객체를 사용하여 요청을 서버로 보냅니다.Javascript가 응답 및 동적 변경 페이지를 설명합니다
  • .
  • AJAX는 비동기 요청을 지원하므로 지속적인 클라이언트 - 서버 상호 작용이 필요하지 않음
  • AJAX 동적 업데이트 사용자 인터페이스로 페이지를 다시 로드할 필요가 없음
  • 쉬다
  • REST는 URL 및 요청/응답 모드를 사용하여 리소스에 액세스
  • REST는 지속적인 클라이언트 - 서버 상호 작용이 필요합니다
  • REST가 서버에서 데이터 또는 정보를 요청한 후 업데이트

  • 17. JAX-RS란 무엇입니까?
    JAX-RS는 RESTful 웹 서비스에 사용되는 Java API를 나타냅니다.이것은 자바 기반의 규범으로 RESTful 서비스에서 자바를 실현하기 위해 개발된 것이다.
    JAX-RS는 REST 응용 프로그램이 Java와 원활하게 통신하도록 도와줍니다.Java의 SOAP 통신에도 사용됩니다.
    JAX-RS의 일반적인 구현은 다음과 같습니다.
  • 택시
  • RESTEasy
  • Apache CXF
  • 재생
  • 좋은 웹페이지 즐겨찾기