Refit là một thư viện cho C# giúp bạn tương tác với các API dựa trên HTTP một cách an toàn về kiểu dữ liệu. Refit được lấy cảm hứng từ thư viện Retrofit của Square, cho phép bạn chuyển đổi API của bạn thành live interface
Rest API (Server):public interface IGitHubApi
{
[Get("/users/{user}")]
Task<User> GetUser(string user);
}
Trường hợp không sử dụng Refit
var gitHubApi = RestService.For$lt;IGitHubApi>("https://api.github.com");
var octocat = await gitHubApi.GetUser("octocat");
Trường hợp sử dụng Refit
Khai báo lại interface
public interface IGitHubApi
{
[Get("/users/{user}")]
Task<User> GetUser(string user);
}
Đăng ký interface trong Program.cs (trường hợp xài Blazor)
services
.AddRefitClient<IGitHubApi>()
.ConfigureHttpClient(c => c.BaseAddress = new Uri("https://api.github.com"));
Tham khảo
Making Faster API Calls Using Refit Rest Library (c-sharpcorner.com)
Using Refit to Consume APIs in C# - Code Maze (code-maze.com)
Nhận xét
Đăng nhận xét