Refit: The automatic type-safe REST library for .NET Core, Xamarin and .NET
관련 자료
https://reactiveui.github.io/refit/
http://square.github.io/retrofit/
Refit은 Square의 Retrofit 라이브러리에서 크게 영향을받은 라이브러리이며 REST API를 라이브 인터페이스로 변환합니다. 간단하게 요약하면 인터페이스 정의 만으로도 REST API를 호출하여 데이터를 가져올 수 있게 해준다라는 것이다.
예를 아래 코드를 통해 살펴 보자. 일단 인터페이스를 정의를 한다.
public interface IGitHubApi
{
[Get("/users/{user}")]
Task<User> GetUser(string user);
}
RestService 클래스는 HttpClient를 사용하여 호출을 수행하는 IGitHubApi 구현을 생성합니다.
var gitHubApi = RestService.For<IGitHubApi>("https://api.github.com");
var octocat = await gitHubApi.GetUser("octocat");
위와 같은 짧은 코드만으로 외부 자원을 사용하도록 할 수 있다.
'.Net Framework' 카테고리의 다른 글
CreateProcessAsUser 으로 다른 권한으로 실행하기 (0) | 2019.05.28 |
---|---|
커스텀 브라우저 프로토콜로 응용프로그램 실행 - custom url schemes in windows (0) | 2019.05.13 |
ReactiveUI and the MVVM Pattern in WPF (0) | 2019.05.09 |
C# 난독화 - obfuscar (0) | 2018.01.11 |
[EF Core] EntityFramework Core performance (0) | 2016.07.21 |