Restful 웹 서비스란?

소개

이전 기사에서 API가 무엇인지 논의했습니다. API 호출에는 SOAP(Simple Object Access Protocol), RPC(Remote Procedure Call) 및 REST(Representational State Transfer)와 같은 다양한 유형이 있습니다. 이러한 모든 API 호출은 동일한 목적, 즉 둘 이상의 시스템 간에 데이터를 안전하게 전송합니다. 이 기사에서는 Restful 웹 서비스만 탐색합니다.

REST 란 무엇입니까?

앞서 언급했듯이 REST는 Representational State Transfer의 약자입니다. 클라이언트와 서버 간에 데이터를 주고받는 간단한 방법입니다. 데이터를 전송하는 데 소프트웨어나 표준이 필요하지 않습니다. API 호출을 수행하기 위해 미리 정의된 구조를 가지고 있습니다. 개발자는 사전 정의된 방식을 사용하고 데이터를 JSON 페이로드로 전달하기만 하면 됩니다.

편안한 웹 서비스

Restful 웹 서비스의 속성

RESTful 웹 서비스에는 다음과 같은 XNUMX가지 제약 조건/속성이 있습니다.

  1. 클라이언트 서버: REST API의 매우 중요한 측면입니다. REST API는 클라이언트-서버 아키텍처를 따르며 둘 다 분리되어야 합니다. 이는 서버와 클라이언트가 동일한 서버가 될 수 없음을 의미합니다. 동일한 경우 CORS 오류가 발생합니다.
  2. 무국적자: REST에서 모든 호출은 새 호출로 처리되며 이전 호출 상태는 새 호출에 이점을 제공하지 않습니다. 따라서 각 호출 중에 필요한 모든 인증 및 기타 정보를 유지 관리해야 합니다.
  3. 캐시 : REST API는 브라우저 및 서버 캐싱 프로세스가 처리 속도를 향상하도록 권장합니다.
  4. 균일한 인터페이스: 클라이언트와 서버 간의 인터페이스는 균일하게 유지되므로 어느 쪽의 변경 사항도 API 기능에 영향을 미치지 않습니다. 이것은 클라이언트와 서버 시스템을 독립적으로 개발하는 데 도움이 됩니다.
  5. 계층화된 시스템: REST를 사용하면 서버 측에서 계층 구조를 사용할 수 있습니다. 즉, 다른 서버에 데이터, 다른 서버에 인증, API가 다른 서버에 있을 수 있습니다. 클라이언트는 자신이 어느 서버에서 데이터를 가져오고 있는지 결코 알지 못합니다.
  6. 주문형 코드: 서버가 런타임 중에 직접 실행할 수 있는 실행 코드를 클라이언트에 보낼 수도 있는 REST API의 선택적 기능입니다.

Restful 웹 서비스의 메소드

Restful 웹 서비스를 사용하여 다음과 같은 기본 네 가지 작업을 수행할 수 있습니다.

  1. GET: 이 메소드는 서버에서 데이터 목록을 가져오는 데 사용됩니다.
  2. POST: 이 방법은 서버에 새 레코드를 게시/생성하는 데 사용됩니다.
  3. PUT: 이 메소드는 서버의 기존 레코드를 업데이트하는 데 사용됩니다.
  4. DELETE: 이 방법은 서버 측에서 레코드 삭제를 수행하는 데 사용됩니다.

참고 : 위의 메서드를 호출하는 것만으로는 이러한 작업이 서버 측에서도 구현될 때까지 작업이 수행된다는 보장이 없습니다.

Restful 웹 서비스의 장점

다음은 RESTful API의 주요 이점입니다.

  • 구현이 더 간단하고 유연합니다.
  • JSON, XML, YAML 등과 같은 더 다양한 데이터 형식을 지원합니다.
  • 더 빠르고 더 나은 성능을 제공합니다.

Restful 웹 서비스의 단점

REST 서비스는 여러 이점을 제공하는 경향이 있지만 여전히 다음과 같은 단점이 있습니다.

  • 상태 관련 쿼리를 구현하려면 REST 헤더가 필요하며 이는 서투른 작업입니다.
  • PUT 및 DELETE 작업은 방화벽이나 일부 브라우저를 통해 사용할 수 없습니다.

코멘트를 남겨주세요

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.