2012-03-16 2 views
0

Soap Envelope의 요소는 HTTP 헤더와 어떻게 다릅니 까?SOAP 웹 서비스 작동 방법 및 PHP에서 사용하는 방법

SOAP이 아닌 반면 REST 응답을 사람이 읽을 수있는 것으로 간주하는 이유는 무엇입니까?

SoapClient() 클래스를 사용하여 PHP에서 SOAP 서비스를 사용하는 경우 SoapClient() 클래스가 매개 변수로 WSDL을 사용하고 웹 서비스의 위치를 ​​찾고 무엇을 기반으로 SOAP 봉투를 구성하는지 메서드와 매개 변수가 SoapClient 객체에서 호출되고 요청을 보냈으며 어떤 종류의 응답을 반환합니까?

답변

1

SOAP는 HTTP를 기반으로 한 XML 기반 프로토콜입니다. 나는 그것이 인간이 읽을 수 없을 이유를 모르겠다. .. 조금 더 복잡하다.하지만 여전히 평범한/텍스트이다.

SOAP를 사용한 나의 경험을 형성한다. 그것은 웹 서비스 설정을위한 기본 아키텍처를 제공한다. 당신은 일반적인 기능을 호출하는 것처럼 SOAP 웹 서비스를 호출합니다. 많은 수의 매개 변수를 가질 수 있습니다. XML/HTTP를 통해 직렬화되도록하십시오.

또한 SOAP은 기본적으로 웹 서비스 (함수 및 매개 변수 목록)에 대한 설명 인 WSDL 파일을 제공합니다.

+0

나는 방금 REST의 이점을 알리는 많은 사이트가 사람이 읽을 수있는 응답임을 주목했습니다. SOAP 응답이 더 이상 왜곡되지 않는 이유는 확실하지 않습니다. – skaterdav85

+0

REST는 인간의 가독성과 아무 관련이 없습니다. REST는 프로토콜 디자인 선택입니다. REST 프로토콜은 일반적으로 매우 단순하며 HTTP (REST 프로토콜)는 일반 텍스트, 줄 분리 구현을 가지고 있기 때문에 사람이 읽을 수 있다고 말할 수 있습니다. 그리고 말했듯이, SOAP 봉투의 정확한 의미는 그 안의 어떤 곳에 묻혀 있기 때문에 읽기가 쉽지 않습니다. – Halcyon