2009-12-21 13 views

답변

0

아니요, 확실히 아닙니다!

ASMX = ASP.NET webservices - 구형이므로 .NET 1.0에 도입되었으며 기본적으로 .NET 3.0의 WCF로 대체되었습니다.

BUT : WCF은 확실히 입니다.입니다. WCF는 두 시스템간에 통신하는 Microsoft 표준 방법입니다. 이는 기본적으로 SOAP (WSDL 및 XSD 포함)를 사용하며, 이는 데이터 무결성, WSDL 및 서비스 메타 데이터를 통한 (사람이 읽을 수있는) 기계 판독 가능 서비스 설명 등이 필요한 엔터프라이즈 시나리오에서 잘 작동하는 성숙하고 신뢰할 수있는 기술입니다. . SOAP은 또한 안정적인 메시징 및 트랜잭션 지원과 같은 고급 기능을 제공합니다.

REST/ADO.NET 데이터 서비스는보다 가볍고 쉬운 -에 -에 - 얻을 서비스를 노출에서 접근하지만, 여러면에서 부족 : 당신이 정말 '을 발견 할 수 있도록 가능한 통합 서비스 설명은 없다 "서비스가 제공하는 방법과 데이터 유형 너 자신에 대한 지식이 있거나 서비스 제공자가 당신에게 평범한 영어로 문서를 제공하지만, 외부 세계에 REST 서비스를 기술하는 표준 방법은 없다. 또한 서비스가 반환 할 수있는 데이터의 종류를 미리 알지 못합니다. XML 스키마가 없습니다. "서비스를 시작하고 돌아 오는 것을 확인합니다"라는 접근 방식이 좋습니다. 어떤 경우에는, 그러나 더 큰 규모의 엔터프라이즈 스타일 환경에서는 그렇지 않습니다.

요약 : SOAP (WSDL, XSD) vs. REST 토론은 계속 진행 중입니다. 둘 다 이유가 있으며, 다른 하나를 대체하는 것으로 보이지 않습니다. 서로를 대체하고 있습니다.

1

나는 위의 답변에 추가하여 사실상 데이터 서비스 (REST) ​​엔드 포인트에 대한 메타 데이터를 검색하는 방법이 있다고 말합니다. 모든 엔드 포인트는 서비스에 의해 노출 된 세트를 설명하는 서비스 문서 (엔드 포인트의 루트에서 GET)를 포함합니다. 또한 서비스의 루트 (예 : http://mydomain/myservice.svc/ $ 메타 데이터)에서 $ 메타 데이터 끝점으로 이동하면 서비스 (설정, 유형, 유형의 속성, 세트 간의 관계 및 서비스 작업)를 완전히 설명하는 XML 메타 데이터 문서가 반환됩니다.