在同一解决方案中同时从MVC应用程序调用Web API

 我爱上帝爱我 发布于 2023-01-31 13:20

所以我对Web API是全新的,我想我会开始一个测试项目来学习它和AngularJS以及它们如何很好地协同工作......等等.

我在我的解决方案中创建了一个多层架构,在我的TPlan.API项目中,我有以下配置的路由Global.asax

GlobalConfiguration.Configuration.Routes.Add("default",
            new HttpRoute("api/{controller}"));

在此输入图像描述

TPlan.WEB是我的MVC应用程序,它被设置为"启动项目".当我运行它时,我希望能够:

mysite的:端口/ API /测试

并从我的测试控制器中获取API的值.

但是它对我不起作用,我得到以下结果:

没有找到与请求URI"mysite:port/api/test"匹配的HTTP资源.

spaceman.. 5

呃,在visual studio中,右键单击解决方案并转到属性.转到启动并选择"多个项目"选项并勾选网站和Web服务以启动.

这将启动他们两个.但正如已经指出的那样,它们运行在不同的端口上,它们是完全独立的应用程序......我认为你不能注册属于网站之外的路由.

我们这样工作

View => POST/GET => MVC Controller => HTTP Request => API Controller

所以我们的mvc视图发布或者到我们的mvc控制器,然后我们发起一个单独的http请求到web api.这是服务器到服务器的调用,就像调用任何外部Web服务一样.我们等待来自api的响应,然后返回视图所需的任何内容......

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有