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接口帮助类。

1、如何引入举谈组件

首先,我们需要定义一个API项目

然后通过Nuget引入组件。记住选下图中的第三个。

引入成功后,将向项目里面添加正腔碰一些主要文件:

•Scripts\WebApiTestClient.js

•Areas\HelpPage\TestClient.css

•Areas\HelpPage\Views\Help\DisplayTemplates\TestClientDialogs.cshtml

•Areas\HelpPage\Views\Help\DisplayTemplates\TestClientReferences.cshtml

2、如何使圆枣用组件

1、修改Api.cshtml文件

通过上述步骤,就能将组件WebAPITestClient引入进来。下面我们只需要做一件事:打开文件 (根据 Areas\HelpPage\Views\Help) Api.cshtml 并添加以下内容:

•@Html.DisplayForModel("TestClientDialogs")

•@Html.DisplayForModel("TestClientReferences")

在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/tougao/8159182.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存