RESTful架构中的webapi

RESTful架构中的webapi,第1张

通过webAPI在server端开发一个借口,在client端调用此借口的完整过程。

(VS2010版本如果包括MVC4也可以创建webAPI,或者vs2012及以上版本)

运行环境:VS2017

开发语言:c#

一、server端

1.创建webapi项目,打开vs2017-文件-新建-项目。

2.在项目中添加Controllers和Models两个文件夹,分别用于存放控制器类和实体类。

在Controllers文件夹中添加API控制器类。

控制类添加完成后,会自动生成,GET,POST,PUT,DELETE四个方法

通过地址确定方法:

get方式:http://IP地址:端口号/api/控制器名称

post方式:[HttpGet("方法标识名称")] http://IP地址:端口号/api/控制器名称/方法标识名称

添加一个方法,在方法中描述接口需要完成的 *** 作以及返回值。

需要注意事项:

1)传进来参数的数据类型必须与接收的数据类型相同。

二、client端

1.添加控制台应用程序用来测试调用接口是否成功。

2.定义一个方法用来调用接口并返回数据。

3.定义一个restful接口帮助类。

4.constraints:new{ id = @"\d+" }表示为id添加约束。形参id不能为空而且必须是整数,优先匹配含参方法,也能匹配无参方法。2.默认路由的匹配机制(webapi的路由机制

在iis中选中需要设置的webapi站点,双击“处理程序映射”,在d出框中添加对webapi的请求映射。请求路径:api /*

可执行文件:%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,注意32位和64位路径的区别。

名称:webapi,自定义名称即可

修改应用程序池的管道模式

将webapi的应用程序池的管道模式修改为经典

更新dll

映射添加之后,访问站点,不会报404错误了,但会报一些dll文件未能加载,一共有4个,名称分别如下:

System.Web.WebPages.Deployment.dll

Microsoft.Web.Infrastructure.dll

System.Web.WebPages.Razor.dll

System.Web.WebPages.dll

将上面四个dll文件复制到webapi站点到bin目录中,问题解决。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11264466.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存