2012-01-16 2 views

답변

3

해먹 프로젝트는 매우 쉽게 편안하고 서비스를 사용 할 수 있습니다, 당신은 쉽게 당신이 필요로하는 필수 HTTP 요청을 생성하는 데 사용할 수 있습니다 :

https://github.com/danielcrenna/hammock

14

체크 아웃 restsharp을. 나는 그것을 사용하지 않았지만, 우리 자신의 REST 서비스를 소비하는 것에 대해 조사하고있다.

+0

어떻게 해결 되었습니까? restsharp는 좋은 선택입니까? 슈퍼 편리하고 사용하기 쉽습니다. – Jonathan

+0

네, 정말 사용하고 싶습니다. –

2

내가 제공하는 추상화가 필요할 때마다 WCF가 바람직하다고 생각합니다.

WCF는 사용되는 특정 메시징 및 통신 프로토콜에 대한 추상화를 제공합니다. RESTful 시나리오 만 고려해도 다른 메시지 형식 (XML, JSON, HTML)에보다 쉽게 ​​적응할 수 있습니다.

WCF는 구성 메커니즘, 확장 지점 및 계측 기능도 제공합니다.

+0

지금이 책을 읽는 사람 : WCF는 본질적으로 죽었습니다. 당신이 그걸 들여다보고 싶다고 느끼면, 그것은 그것이 REST로부터의 완전한 출발이라는 것을 알기 때문에, 당신이 정말로 그것이 필요하다는 것을 알고있는 경우에만 사용해야합니다. – TheMonarch

+0

@Monarch 당신은 WCF가 특정 프로토콜 세트에 묶여 있다는 인상을 받고있는 것처럼 보입니다. 귀하의 의견으로 판단 할 때 WCF를 XML 및 SOAP와 같은 다양한 SOA 기술과 연결할 가능성이 큽니다. 실제로 WCF는 다른 프로토콜에 맞게 확장되도록 설계된 통신 프레임 워크입니다. 기본적으로 제공되는 확장 기능의 대부분은 WCF가 출시 된 이후 SOA와 관련이 있지만 확장 기능은 REST (HTTP/JSON), 프로토콜 버퍼, gRPC, 또는 맞춤 프로토콜 일 수도 있습니다. –

16

Microsoft의 최신 HTTP 라이브러리는 여기 https://www.nuget.org/packages/Microsoft.Net.Http이고 블로그 게시글에는 사용 방법을 보여주는 here이 있습니다.

RESTful 서비스에 대해 WebChannelFactory를 사용하지 않으려합니다. WebChannelFactory에 의해 생성 된 커플 링은 REST의 포인트를 무효화합니다.

+0

블로그 링크가 죽었습니다. 고칠 수 있습니까? – dcp

+0

@dcp 죄송합니다. –

+1

이 패키지도보고 싶을 것입니다. http://www.nuget.org/packages/Microsoft.Net.Http/ – Gilney

2

.NET에서 REST 서비스를 소비하는 몇 가지 방법이 있습니다 : (

나는 blog post은 처음 세 가지 옵션을 보여줍니다.

WCF 또는 HttpClient를 소비 할 때마다이 SO question을 읽으면 REST 서비스의 잠재력을 이해할 수 있다고 생각합니다. WCF를 통해 REST 서비스를 사용하면 모든 전원을 사용할 수 없습니다.

0

이 전화 또는 난 그냥 오늘 여기 REST 클라이언트를 출시

var client = new RestClient("url"); 
var request = new RestRequest(Method.POST); 

request.AddHeader("content-type", "application/json"); 
request.AddParameter("application/x-www-form-urlencoded", 
    "type=password& [email protected]",ParameterType.RequestBody); 

IRestResponse response = client.Execute(request); 
0

의 asp.net C#에서 나머지 웹 서비스를 소비 한 기술이다. Git repo를 다운로드하면 샘플을 볼 수 있습니다.

  • 오픈 소스. (MIT 라이센스)
  • 마크 업 언어 불가 지론. (JSON, SOAP 및 기타 마크 업 언어 지원)
  • 강력한 유형의 REST를 사용하십시오.
  • Android, iOS, Windows 10, Windows 10 Phone, Silverlight, .NET, .NET Core를 지원합니다.
  • 매우 간단합니다.
  • 비동기 친숙 (비동기 사용, 키워드 대기).

WCF가 HttpClient를하는 것이보다 바람직합니다 (WebChannelFactory 사용)인가?

매우로드 된 질문입니다. WCF는 수많은 프로토콜, 인증 방법 등과 통신 할 수있게 해주는 매우 큰 기술 모음입니다. 구성이 가능하지만 REST는 사용 가능한 거의 모든 기술로 간단하고 지원됩니다. REST 서비스를 작성하면 거의 모든 앱에서이를 사용할 수있는 가능성이 있습니다. 실제로, 질문은 당신의 광고 타깃이 누구인지에 관하여이다.

관련 문제