0
我正在修复使用现有web api数据的mvc web前端。
网页API调用有7或8个不同的网址,贯穿控制器。在MVC web应用程序中组织web api URL
我打算用变量替换字符串,我想有一个中心位置来配置它,所以一旦我把Web API放回到服务器上,我只需要在一个地方更改URL变量,而不是通过控制器搜索。
这是否有一个公约呢?如果没有,网络配置是否是最好的选择?
我正在修复使用现有web api数据的mvc web前端。
网页API调用有7或8个不同的网址,贯穿控制器。在MVC web应用程序中组织web api URL
我打算用变量替换字符串,我想有一个中心位置来配置它,所以一旦我把Web API放回到服务器上,我只需要在一个地方更改URL变量,而不是通过控制器搜索。
这是否有一个公约呢?如果没有,网络配置是否是最好的选择?
如果是我,我会创建一个代理类来处理Web API。这将为您提供一个集中URI并隐藏详细信息(如处理http,身份验证,序列化等)直接使用API的位置。
class SomeApi {
// or read this from config
const string baseUrl = "https://some-site/api";
public Task<Customer> GetCustomerAsync(int customerId) {
// implement me
}
}
// consumers don't have to know anything about urls, http, etc.
var api = new SomeApi();
var customer = await GetCustomerAsync(1234);