2009-07-28 5 views
2

S3 서비스를 사용하여 전문 응용 프로그램을 만드는 경우 SOAP 또는 REST 인터페이스를 사용합니까? C# 3.5, VS2008 등 (기본적으로 MS 스택)을 사용한다고 가정합니다.S3 Amazon C# (SOAP vs REST) ​​

미리 답변 해 주셔서 감사합니다. 그것은 비해 더 가벼운 것을 의미 SOAP과 함께 전송있어 추가 XML 마크 업을 포함하지 않기 때문에

-Jessy Houle는

답변

4

나는 REST를 사용합니다. REST는 대부분의 새롭거나 더 큰 웹 서비스 (야후, 완전히 REST 기반)에서도 사용됩니다. REST에 대한 또 다른 긍정적 인 포인트는 4 HTTP 동사 (GET, POST, PUT, DELETE)를 사용하여 제 의견으로는 코드와 작업을 명확하게 만드는 URL 대표 엔터티를 관리한다는 것입니다.

1

C 프로젝트에서 S3 프로젝트를 수행 중이라면 LitS3과 같은 기존 라이브러리를 사용하여 Amazon 서비스에 액세스 할 수 있습니다. S3에 액세스하기 위해 자신의 코드를 작성해야한다면 아마도 REST를 사용할 것입니다. 그것은 더 간단하고 일반적으로 더 효율적입니다. SOAP를 사용하는 유일한 이유는 Amazon's WSDL을 사용하여 .NET에서 프록시 클래스를 생성하려는 경우입니다. 그게 효과적이라면 더 빨리 시작할 수 있지만 여분의 추상화로 인해 나중에 문제가 발생할 수 있습니다.

1

SOAP에는 데이터 크기가 커질수록 문제가 있습니다. 해결 방법이 있지만 어색하고 불편합니다. 이것만으로도 REST에 투표 할 수 있습니다.