2012-11-09 4 views
3

내 PHP 웹 사이트를 Android, iOS 및 Windows 8/Windows Phone으로 열어보고 싶습니다.SOAP가 오래 되었습니까?

저는 PHP SOAP 용 라이브러리를보고 있었고 제대로 작동했습니다.

필자는이 작업을 수행했지만 인터넷에 게시하는 사람들이 SOAP이 "오래된 것"이라고 봤습니다.

그렇습니까? 만약 그렇다면 대안은 무엇입니까?

+0

어떤 웹 사이트입니까, 아니면 어떤 서비스를 제공합니까? –

+2

구형이 오래되었다는 말은 틀 렸습니다. SOAP은 요점을 가지고 있으며, 특히 실제 트랜잭션의 경우 SOAP은 매우 중요합니다. JSON은 간단한 데이터 일수록 구문 분석하기가 훨씬 쉽기 때문에 더 나은 선택이 될 것입니다. – Till

답변

3

SOAP은 일반적으로 설계 및 소비시 상당히 "무겁습니다"이며 XML을 기반으로합니다. 더 가벼운 접근을 위해 당신은 구현하기가 쉽다 REST 스타일의 API를보고 할 수 있습니다, 채택 순전히 쉽게 자바 스크립트/클라이언트 측 기술로 이러한 서비스를 소비 할 수있는 JSON을 기반으로 할 수 있습니다 :

https://en.wikipedia.org/wiki/REST

SOAP에 대한 유용한 사용 사례가있을 수 있습니다. 그러나 주로 중공업 응용 프로그램에서이를 찾을 수 있습니다.

+3

나는 비누 스타일의 웹 서비스를 정말 좋아한다. 그들은 사람들에게 실제로 줄 수있는 서명 파일을 가지고 있으며, 그것이 무엇을하는지 이해하게 될 것이다. 누군가가 당신의 비누 웹 서비스를 어떻게 사용할 수 있는지 그리고 무엇을 반환 할 수 있는지 설명하지 않고 사용할 수있다. . 따라서 응용 프로그램에 따라 달라 지겠지만, 내가 스스로 선택할 수있게되면 SOAP로 항상 갈 것입니다. –

+2

당신의 의견 @ 가브리엘 넷토를 좋아합니다. SOAP에는 분명히 큰 장점이 있습니다. 그러나 쉽게 이해할 수 없으며 구문 분석을 위해 더 많은 두뇌와 코드가 필요합니다. 바로 JSON이 등장 할 장소입니다. 전반적으로 나는 SOAP이 시대에 뒤 떨어진 것이라고 말하는 개발자가 SOAP의 요점을 결코 이해하지 못했다고 생각한다. 모바일 앱 세계에서 JSON은 일반적으로 선택의 무기입니다. – Till

+1

@GabrielNetto REST는 HTTP 및 XML/JSON에서 가장 일반적으로 사용됩니다. SOAP에서는 기본적으로 원격 메서드 호출을 수행합니다. 메서드 및 인수는 SOAP 봉투에 지정합니다. ROA (Resource Oriented Architecture, 기본적으로 HTTP를 통한 REST를 의미 함)의 경우, 메소드는 범용 HTTP 동사 인 GET, PUT, POST, DELETE 등으로 지정됩니다. 본문에는 데이터와 메타 데이터 만 포함됩니다. 서비스 작성자가 REST로 정의 된 규칙을 따르는 한 XSD 및 WADL 파일을 사용하여 계약을 정의 할 수 있습니다. – toniedzwiedz

관련 문제