我认为这可能是一个麻烦的请求,但我想尽职尽责,因为我不知道如何最好地回应请求者。
我们有一个AngularJS客户端,它通过$ resources调用部署到IIS的RESTful ASP.NET WebApi服务。
当我演示连接时,我使用Visual Studio(IIS Express)在端口56730上提供了WebApi,我的客户端服务的结构如下:
app.service('repository', ['$resource', function ($resource) {
var repository = $resource(
'http://localhost:56730/api/Foo/:component',
{},
{
bars: {
method: 'GET'
,isArray: false
,url: 'http://localhost:56730/api/Foo/bars'
}
}
);
return repository;
}]);
为了切断追逐权,他想知道为什么WebAPI没有在端口80上被视为它是如何"只是提供json数据。"我想回应它在自己的进程中运行并且http服务器在端口80上运行,但是我想要尊重他的请求,因为我可以部署一个ASP.NET WebApi项目。在端口80上使用客户端站点。
我认为这基本上归结为渴望拥有" / api / {controller} / {id}" WebAPI处理的站点区域,并将http://server.com/resource个请求作为静态资源处理。
可以吗? 如果可以的话,值得麻烦吗?