.Net 프레임 워크를 사용하여 RESTful 서비스를 사용할 수있는 방법은 무엇입니까? WCF (WebChannelFactory 사용)가 HttpClient에 더 적합한시기는 언제입니까?.NET에서 안정적인 서비스를 사용하는 방법?
답변
해먹 프로젝트는 매우 쉽게 편안하고 서비스를 사용 할 수 있습니다, 당신은 쉽게 당신이 필요로하는 필수 HTTP 요청을 생성하는 데 사용할 수 있습니다 :
체크 아웃 restsharp을. 나는 그것을 사용하지 않았지만, 우리 자신의 REST 서비스를 소비하는 것에 대해 조사하고있다.
내가 제공하는 추상화가 필요할 때마다 WCF가 바람직하다고 생각합니다.
WCF는 사용되는 특정 메시징 및 통신 프로토콜에 대한 추상화를 제공합니다. RESTful 시나리오 만 고려해도 다른 메시지 형식 (XML, JSON, HTML)에보다 쉽게 적응할 수 있습니다.
WCF는 구성 메커니즘, 확장 지점 및 계측 기능도 제공합니다.
지금이 책을 읽는 사람 : WCF는 본질적으로 죽었습니다. 당신이 그걸 들여다보고 싶다고 느끼면, 그것은 그것이 REST로부터의 완전한 출발이라는 것을 알기 때문에, 당신이 정말로 그것이 필요하다는 것을 알고있는 경우에만 사용해야합니다. – TheMonarch
@Monarch 당신은 WCF가 특정 프로토콜 세트에 묶여 있다는 인상을 받고있는 것처럼 보입니다. 귀하의 의견으로 판단 할 때 WCF를 XML 및 SOAP와 같은 다양한 SOA 기술과 연결할 가능성이 큽니다. 실제로 WCF는 다른 프로토콜에 맞게 확장되도록 설계된 통신 프레임 워크입니다. 기본적으로 제공되는 확장 기능의 대부분은 WCF가 출시 된 이후 SOA와 관련이 있지만 확장 기능은 REST (HTTP/JSON), 프로토콜 버퍼, gRPC, 또는 맞춤 프로토콜 일 수도 있습니다. –
Microsoft의 최신 HTTP 라이브러리는 여기 https://www.nuget.org/packages/Microsoft.Net.Http이고 블로그 게시글에는 사용 방법을 보여주는 here이 있습니다.
RESTful 서비스에 대해 WebChannelFactory를 사용하지 않으려합니다. WebChannelFactory에 의해 생성 된 커플 링은 REST의 포인트를 무효화합니다.
.NET에서 REST 서비스를 소비하는 몇 가지 방법이 있습니다 : (
- 일반 .NET의 HTTP request
- WCF 메커니즘
- HttpClient (권장, nuget package)
- 다른 라이브러리 RestSharp는, 해먹 등)
나는 blog post은 처음 세 가지 옵션을 보여줍니다.
WCF 또는 HttpClient를 소비 할 때마다이 SO question을 읽으면 REST 서비스의 잠재력을 이해할 수 있다고 생각합니다. WCF를 통해 REST 서비스를 사용하면 모든 전원을 사용할 수 없습니다.
이 전화 또는 난 그냥 오늘 여기 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);
의 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 서비스를 작성하면 거의 모든 앱에서이를 사용할 수있는 가능성이 있습니다. 실제로, 질문은 당신의 광고 타깃이 누구인지에 관하여이다.
- 1. Java에서 안정적인 wcf 서비스를 사용하는 방법은 무엇입니까?
- 2. .Net에서 uddi를 사용하는 방법
- 3. 안드로이드에서 안정적인 웹 서비스를 호출하는 방법
- 4. 안정적인 WCF 웹 서비스를 호스팅하는 방법
- 5. .NET에서 XML을 사용하는 방법?
- 6. .NET에서 웹 서비스를 동적으로 호출하는 방법
- 7. C# .net에서 PennySMS를 사용하는 방법?
- 8. android에서 서비스를 사용하는 방법
- 9. 위치 서비스를 사용하는 방법
- 10. 안드로이드에서 WCF 서비스를 사용하는 방법
- 11. .NET에서 웹 서비스를 사용하여 데이터를 검색하는 방법
- 12. .net에서 SOAP 웹 서비스를 만드는 방법?
- 13. .NET에서 개발되지 않은 웹 서비스를 호출하는 방법
- 14. .net에서 ldap을 사용하는 방법 C#
- 15. ADO net에서 UPDATE를 사용하는 방법
- 16. .Net에서 CXF 웹 서비스를 사용하는 데 시간 초과 문제가 발생합니다.
- 17. 안드로이드에서 웹 서비스를 사용하는 방법?
- 18. 개찰구에서 휴식 서비스를 사용하는 방법
- 19. AsyncTask와 같은 서비스를 사용하는 방법
- 20. 웹 서비스를 사용하는 방법 페이지?
- 21. 플렉스에서 웹 서비스를 사용하는 방법?
- 22. .NET에서 perl 스타일 대체 표현식을 사용하는 방법
- 23. Selenium C# .net에서 JavaScript를 사용하는 방법?
- 24. .NET에서 Windows 7 스타일 컨트롤을 사용하는 방법
- 25. .NET에서 사용하는 Perl 비누 서비스
- 26. .net 2.0에서 HTTP POST를 사용하여 RESTFul 웹 서비스를 사용하는 방법
- 27. '.'을 (를) 사용하는 안정적인 경로 도우미
- 28. C# .NET에서 Background Intelligent Transfer Service를 사용하는 방법?
- 29. .NET에서 시작/중지 된 Windows 서비스를 확인하는 방법
- 30. .Net에서 속성 표의 형식 설명자 컨텍스트에 서비스를 추가하는 방법?
어떻게 해결 되었습니까? restsharp는 좋은 선택입니까? 슈퍼 편리하고 사용하기 쉽습니다. – Jonathan
네, 정말 사용하고 싶습니다. –