Refit: The automatic type-safe REST library for .NET Core, Xamarin and .NET


관련 자료

https://reactiveui.github.io/refit/

 

Refit: The automatic type-safe REST library for .NET Core, Xamarin and .NET

The automatic type-safe REST library for Xamarin and .NET

reactiveui.github.io

http://square.github.io/retrofit/

 

Retrofit

A type-safe HTTP client for Android and Java

square.github.io

 

 

 

 



 

 

 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");

위와 같은 짧은 코드만으로 외부 자원을 사용하도록 할 수 있다.

 

 

 

+ Recent posts