网站首页 > 文章精选 正文
最近,有不少同学又问到,Aries里如何提供WebAPI接口?
针对这个问题,今天给顺路写个教程,其实呢,很简单的。
方式一:直接用WebService提供接口。
用这种方式,直接添加接口就可以了,Aries只是默认处理了.html后缀的请求。对于WS的asmx后缀是没有影响的,所以传统怎么添加就怎么添加。
方式二:单独用Taurus.MVC写一个接口项目。
用这种方式,就是把接口独立成一个项目,然后通过IIS部署成子应用程序就可以了。
只是部署成子应用程序的时候,需要注意一下子目录和根目录的web.config,出现重复的只能留根目录的那个。
(一般都会建议用户用这种方式,好处是可以在IIS里学会一下怎么部署子应用程序。)
方式三:在Aries引入Taurus.MVC即可。
这个方式,其实也很简单,下面介绍一下简单的部署:
1、引用Taurus.MVC用于写WebAPI:
在Web.UI项目添加引用Taurus.Core.dll(可以在Nuget上引用,也可以引用源码项目再引用项目)
2、配置Taurus.MVC的两个必备项:
A、在HttpModule中添加URL拦截。
//这是原来有的:
<add name="Aries.Core" type="Aries.Core.UrlRewrite,Aries.Core" />
//这是新添加的:
<add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/>
B、在AppSetting中设置路径模式:
<!--配置模式【值为0,1或2】[默认为1]
值为0:匹配{Action}/{Para}
值为1:匹配{Controller}/{Action}/{Para}
值为2:匹配{Module}/{Controller}/{Action}/{Para}-->
<add key="Taurus.RouteMode" value="1"/>
C、在AppSetting中设置接口代码所在的项目:
<!--指定控制器所在的项目(Dll)名称(可改,项目编绎的dll叫什么名就写什么)
<add key="Taurus.Controllers" value="Taurus.Controllers"/>-->
如果是用Nuget上引用的,默认都会有上面的两个,其它默认生的,可以注释掉。
3、开始写应用接口代码:
接口代码写在哪里呢?放在哪个项目都可以,只要上面C点的配置指向就可以了,如果接口代码分散在多个项目中,配置的value可以用“逗号”分隔。
按Taurus.MVC的方式写接口,继承自Taurus.Core.Controller即可:
如:
/// <summary>
/// API 接口
/// </summary>
public class APIController : Taurus.Core.Controller
{
public void Hello()
{
Write("hello Controllers.API");
}
}
接口访问:http://.../api/hello
总结说明:
Aries中默认处理的是.html后缀。
Taurus默认处理的是无后缀。
所以两者并无冲突,直接引用,加配置就可以了,没你想得复杂。
猜你喜欢
- 2025-05-07 ASP.NET 8 MVC 和 MinIO 实现建立一个可以访问的数据库
- 2025-05-07 网站建设制作步骤有哪些?网站建设方案
- 2025-05-07 个人web开发我选Asp.net core,你选谁?PHP?还是JSP?
- 2025-05-07 在微服务中使用 ASP.NET Core 实现事件溯源和 CQRS
- 2025-05-07 微软宣布ASP.NET5开源,跨Win10、Mac和Linux
- 2025-05-07 网站建设制作流程有哪些?(网站建设流程,分为哪六个步骤)
- 2025-05-07 使用ASP.NET Core实现MongoDB的CRUD操作
- 2025-05-07 ASP.NET Web API中实现版本(asp.net web api教程)
- 2025-05-07 ASP.NET 8 Web API中使用ActionFilter和特性来实现接口幂等
- 2025-05-07 ASP.NET Core 9.0的7个方面重大更新!
- 06-18技术分享 | Web自动化之Selenium安装
- 06-18postman系列之批量执行接口测试用例
- 06-18Junit5 架构、新特性及基本使用(常用注解与套件执行)
- 06-18「技术分享」postman完整的接口测试
- 06-18HTTP接口测试工具Postman(接口测试url)
- 06-18postman--实现接口自动化测试(postman接口自动化框架)
- 06-18讲解LDO(讲解的近义词)
- 06-18震撼!2020国际摄影奖获奖佳作欣赏
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)