합니까 아스토리아 서비스 모델에만WCF 데이터 서비스 (ADO.Net 데이터 서비스 또는 아스토리아 서비스)
ATOM, JSON, XML, XML +
이 SOAP,WSDL,ASMX
오래 같은 형식입니다 HTTP를 지원합니까? SOA를 개발하고자 할 때 SOAP,ASMX,WSDL formats
을 무시할 수 있습니까?
합니까 아스토리아 서비스 모델에만WCF 데이터 서비스 (ADO.Net 데이터 서비스 또는 아스토리아 서비스)
ATOM, JSON, XML, XML +
이 SOAP,WSDL,ASMX
오래 같은 형식입니다 HTTP를 지원합니까? SOA를 개발하고자 할 때 SOAP,ASMX,WSDL formats
을 무시할 수 있습니까?
아니요, 확실히 아닙니다!
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 토론은 계속 진행 중입니다. 둘 다 이유가 있으며, 다른 하나를 대체하는 것으로 보이지 않습니다. 서로를 대체하고 있습니다.
나는 위의 답변에 추가하여 사실상 데이터 서비스 (REST) 엔드 포인트에 대한 메타 데이터를 검색하는 방법이 있다고 말합니다. 모든 엔드 포인트는 서비스에 의해 노출 된 세트를 설명하는 서비스 문서 (엔드 포인트의 루트에서 GET)를 포함합니다. 또한 서비스의 루트 (예 : http://mydomain/myservice.svc/ $ 메타 데이터)에서 $ 메타 데이터 끝점으로 이동하면 서비스 (설정, 유형, 유형의 속성, 세트 간의 관계 및 서비스 작업)를 완전히 설명하는 XML 메타 데이터 문서가 반환됩니다.