2015-08-26 46 views
0

我正在修复使用现有web api数据的mvc web前端。
网页API调用有7或8个不同的网址,贯穿控制器。在MVC web应用程序中组织web api URL

我打算用变量替换字符串,我想有一个中心位置来配置它,所以一旦我把Web API放回到服务器上,我只需要在一个地方更改URL变量,而不是通过控制器搜索。

这是否有一个公约呢?如果没有,网络配置是否是最好的选择?

回答

1

如果是我,我会创建一个代理类来处理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); 
相关问题