【发布时间】:2022-01-22 17:17:57
【问题描述】:
我目前正在使用 ASP.NET Core 5 和 Refit(使用 HttpClientFactory)为 RESTful API 构建客户端。我有点困惑的是如何划分 API 接口(为不同的 API 端点/资源编写多少个单独的接口)。
假设我们有一个具有以下端点的 API,每个端点都有一些子路由(例如 .../{id} 或 .../{id}/pets)和/或不同的 HTTP 动词:http ://myhost/api/customers 和 http://myhost/api/employees
这里的最佳实践是什么,编写一个覆盖整个 API 的接口IMyHostApi?还是将其划分为IMyHostCustomersApi 和IMyHostEmployeesApi 之类的内容,然后添加多个具有相应基地址的 Refit 客户端?
对于上下文,客户端将像这样添加:
services
.AddRefitClient<IGitHubApi>()
.ConfigureHttpClient(c => c.BaseAddress = new Uri("https://api.github.com"));
【问题讨论】:
标签: rest asp.net-core refit