2010-05-03 2 views
1

Silverlight에서만 GET 및 POST 만 지원한다는 점과 인터넷 웹 브라우저의 대부분에 대한 인터넷 게시물을 읽었습니다. 사실입니까? 최근에 바뀌 었습니까? 아직 초기 단계에서 Silverlight 응용 프로그램에 대한 RESTful 웹 서비스를 개발 중이며 POST 및 GET을 사용해야하는지 또는 PUT을 사용하고 삭제할 수 있는지 알고 싶습니다..NET 및 Silverlight의 REST, HTTP 동사 및 현재 개발

건배

답변

1

브라우저를 사용하여 HTTP : 동사의 변환을 수행하는 코드를 가지고있는 WCF 나머지 스타터 키트 같은뿐만 아니라이 작업을 수행 할 X-HTTP 메소드 오버라이드 (override)에게 헤더를 사용하여 스택 전용 GET ans POST가 지원됩니다. 그러나 Silverlight 자체에서 제공하는 클라이언트 HTTP 스택은 PUT과 같은 다른 동사를 보낼 수 있습니다. 따라서 Silverlight에서 typicall RESTFul API를 사용할 수 있습니다.

+0

네, 맞습니다. : http://msdn.microsoft.com/en-us/library/dd920295%28VS.95%29.aspx – vtortola

2

일반적으로 다른 동사는 브라우저와 서버 사이에서 어떤 방식 으로든 차단됩니다. REST를 올바르게 구현하는 경우 PUT 및 DELETE에 대한 액세스 권한이 필요합니다.

사용하려는 동사를 추가 머리글에 넣으면 웹 서비스가 호출되기 바로 전에 GET 동사가 바뀝니다.

http://www.msdev.com/Directory/Description.aspx?eventId=1316

+1

이상하게도 완벽하게 RESTful 한 수천 개의 웹 사이트가 있지만 웹 브라우저는 GET 및 POST 만 지원합니다. Fielding은 GET과 POST만으로도 충분하다는 REST-DISCUSS에 대해 구체적으로 말했습니다. –

+1

@Darrel - link please. 상당수의 REST 서비스를 구현하면 성가신 것이고 안심할 수 있습니다. –

+0

링크를 찾을 수 있지만 그 사이에 REST 제약 조건을 위반했다고 말할 수 있습니까? –