Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안에서 SOAP와 RESTful 웹 서비스의 차이점은 무엇입니까?

<시간/>

SOAP 웹 서비스

SOAP는 Simple Object Access Protocol의 약자입니다. 웹 서비스에 액세스하기 위한 XML 기반 프로토콜입니다. 여러 프로그래밍 언어로 구축된 응용 프로그램이 서로 효율적으로 통신할 수 있도록 중간 언어로 생성됩니다. 웹 서비스는 애플리케이션 간의 XML 데이터 공유를 위해 SOAP를 사용합니다.

SOAP는 상태 저장 및 상태 비저장 작업을 모두 제공합니다. Stateful은 서버가 여러 요청에 걸쳐 클라이언트로부터 받은 데이터를 유지하도록 정의합니다. 이러한 요청은 연결되어 서버가 이전 요청을 인식할 수 있습니다. 예를 들면 은행 거래, 항공편 예약 등이 있습니다. Stateless 메시징에는 클라이언트 상태에 대한 적절한 정보가 있으므로 서버가 귀찮게 할 필요가 없습니다.

편안한 웹 서비스

REST는 Representational State Transfer의 약자입니다. 여러 웹 서비스 개발에서 자주 사용되는 통신 목표를 위한 아키텍처 접근 방식입니다. 상태 비저장 클라이언트-서버 모델입니다. REST라는 용어로 정의된 웹 서비스는 RESTful 웹 서비스입니다.

클라이언트가 RESTful API를 통해 요청을 생성하면 리소스 상태에 대한 설명을 서버로 전송합니다. 이 정보는 JSON, HTML, XLT 및 일반 텍스트와 같은 HTTP를 통해 여러 형식으로 전송할 수 있지만 JSON은 기계와 사람이 쉽게 읽을 수 있기 때문에 가장 많이 사용되는 언어입니다.

REST 아키텍처에서는 모든 것이 자산입니다. RESTful 웹 서비스는 여러 단계와 시스템에서 실행되는 프로그래밍 응용 프로그램 간의 통신을 제공합니다. 요청 시 웹 서비스를 코드로 간주할 수 있습니다. RESTful 웹 서비스는 HTTP 요청을 URL로 전송하여 알 수 있는 용량 또는 기술이며, 관리자는 그 결과를 응답으로 복원합니다.

SOAP와 Restful Web Service의 비교를 살펴보겠습니다.

SOAP 안심
SOAP는 Simple Object AccessProtocol의 약자입니다.
RESTful은 RepresentationalState Transfer를 의미합니다.
SOAP 웹 서비스는 실제 응답이 항상 XML 형식인 SOAP 메시지 안에 번들되기 때문에 응답을 XML과 연결합니다.
RESTful 웹 서비스는 JSON, XML 및 HTML과 같은 여러 형식으로 응답을 복원할 수 있습니다.
SOAP는 XML 메시지를 사용하여 호출할 원하는 웹 프로세스 또는 리소스를 인식합니다.
RESTful 웹 서비스는 URL을 사용하여 액세스하려는 원하는 리소스를 인식합니다.
SOAP는 전송에 몇 가지 제한을 두지 않습니다. HTTP 또는 MQ와 같은 것을 사용할 수 있습니다.
RESTful 서비스는 유명한 HTTP 프로토콜을 사용합니다.
SOAP는 프로토콜이기 때문에 RESTful 서비스를 사용할 수 없습니다.
RESTful 서비스는 HTTP 및 SOAP와 같은 일부 프로토콜을 사용할 수 있는 아키텍처 접근 방식이기 때문에 SOAP 웹 서비스를 사용할 수 있습니다.
XML은 SOAP 웹 서비스에서 유명한 데이터 교환 형식입니다.
JSON은 RESTful 웹 서비스에서 유명한 데이터 교환 형식입니다.