REST와 WebService의 차이점
REST와 WebService (SOAP)의 차이점은 무엇입니까? Facebook API를 사용하여 보면 HTTP 헤더와 일부 채널 변수 (아마도 xml 또는 non)를 사용하고 결과를 xml로 반환합니다. 그 밖의 경우 SOAP는 HTTP 헤더 + XML 매개 변수와 헤더 + xml을 반환합니다.
REST는 또한 인증 기타 정보에 사용되는 것과 동일한 토큰 인 HTTP 세션을 사용하는 경우 일부 인증 된 토큰이 필요합니다. SOAP가 REST의 고급 버전이라는 것을 알 수 있습니까?
아니면 다른 성능 고려 사항이 있습니까? REST에 대해 읽는 것은 매우 높은 수준의 클라이언트 서버 통신을 말하지만 SOAP도 정확히 동일합니다. 누구든지 REST 및 SOAP의 올바른 경계를 정의 할 수있는 곳을 가리킬 수 있습니까?
우리는 .net에서 많은 SOAP를 투명하게 사용하지만, 현재 모든 것이 매우 원활하게 실행되고있는 REST에 주목할 가치가있는 것을 알고 싶습니다.
REST가 아키텍처이고 SOAP가 프로토콜이라는 것을 알고 싶습니다. 현재 SOAP의 ASP.NET WebService 구현에 REST 아키텍처가있을 것입니다.
SOAP는 HTTP를 통해 XML로 데이터를 송수신하기위한 프로토콜입니다.
일반적인 WebService는 호출 방법을 설명하는 WSDL의 몇 가지 방법입니다. 이것들이 어떻게 구성되어야하는지에 대한 실제 관습이 항상 많은 API 문서가 필요합니다.
일반적으로 이것은 (ASP.NET의 경우) 다음과 가능합니다.
- HTTP
POST
에 mysite.com/products.asmx/ListAllProducts- 제품의 반환 XML 목록 - HTTP
POST
에 mysite.com/products.asmx/GetProduct- 제품에 대한 반환 XML은 게시 된 내용에 SOAP XML을 기반으로 - HTTP
POST
to mysite.com/products.asmx/UpdateProduct- 게시 된 콘텐츠에서 SOAP XML을 기반으로 제품 변경
REST는 모든 메소드를 구조화하는 규칙에 가깝습니다.
- HTTP
GET
에서 mysite.com/products- 반환 XML 또는 JSON 모든 제품을 - HTTP
GET
에서 mysite.com/products/14- 제품 (14)에 대한 반환 XML 또는 JSON - HTTP
POST
to mysite.com/products/14- 제품 14를 HTML 양식에 게시 한 내용으로 변경합니다. - HTTP
DELETE
에 mysite.com/products/14- 제품 (14)을 제거 - HTTP
PUT
에 mysite.com/products은 -새로운 제품을 추가
따라서 REST는 브라우저 URL이 예상되는 것처럼 작동합니다. 그런 식으로 더 자연스럽고 관습 적으로 이해하기가 많은 것입니다. 모든 REST API는 작동 방식으로 작동하는 각 시스템의 특성을 배우는 데 오래 걸리지 않습니다.
나에게 RESTful 접근 방식을 사용하여 구현 된 서비스는 접근성에서 SOAP 또는 RPC를 사용하는 서비스보다 우위에 있습니다. WSDL을 기반으로하는 스터브 및 타이를 생성하는 데 도구를 사용할 수있는 폐쇄 된 시스템에서는 사용할 그다지 폐쇄 된 시스템에서 사용합니다. 그러나 광범위한 클라이언트가 액세스 할 수있는 경우 사용할 수있는 서비스를 생성하려는 REST 서비스의 성능 사용 용이성이 큰 장점입니다. 즉, 무거운 RPC 스택이 필요하지 않습니다. HTTP 요청을 만드는 기능.
이것이 귀하의 질문에 완전히 답하는 것은 어떤 것이 아니라, 귀하가 말했듯이 SOAP 기반으로 작동하는 시스템이 있고 클라이언트와 서버를 제어하는 경우에 해당 이유가 없습니다. 일부 서비스는 자연스럽게 RPC 기반 액세스에 더 적합하며,이 경우 SOAP 인터페이스가 더 적합합니다.
성능에서 SOAP를 사용하지 않는 하나 이상의 계층이 클라이언트 및 서버 기술 스택에서 제거 할 다른 모든 항목이 동일하면 RESTful 인터페이스를 노출하는 서비스가 승리합니다.
참조 URL : https://stackoverflow.com/questions/1443160/difference-between-rest-and-webservices
'ProgramingTip' 카테고리의 다른 글
"rimraf"가 무엇을 의미하는지 아는 사람이 있습니까? (0) | 2020.12.25 |
---|---|
원인 :“알림 : 초기화되지 않은 것”이 나타 납니까? (0) | 2020.12.25 |
PHP의 list ()에 해당하는 Javascript (0) | 2020.12.25 |
는 무엇을 의미합니까? (0) | 2020.12.25 |
명령 줄에서 git 저장소의 모든 태그를 보는 방법 (0) | 2020.12.25 |