杭州企业网站seo,免费学习资源网站,网站的维护和建设,网站建设与维护高职一、创建Web API
1、创建一个新的web API项目
启动VS 2019#xff0c;并在“开始页”选择“创建新项目”。或从“文件”菜单选择“新建”#xff0c;然后选择“项目”。 选择ASP.NET Web应用程序(.NET Framework) 2.点击下一步#xff0c;到这个页面时选择Web API。 3.选中…
一、创建Web API
1、创建一个新的web API项目
启动VS 2019并在“开始页”选择“创建新项目”。或从“文件”菜单选择“新建”然后选择“项目”。 选择ASP.NET Web应用程序(.NET Framework) 2.点击下一步到这个页面时选择Web API。 3.选中Controller右键添加-控制器点Web API选择Web API 2 控制器 - 空 4.点开刚添加的controller文件如图所示加入下述测试代码 5.参考WebService第5步启动程序。如图所示 https的地址为https://localhost:44330/Help http的地址为http://localhost:49792/Help 6.参照网页上的API路径得到完整的URL地址使用Postman进行接口测试。如图所示 API路径为api/Test URL地址为http://localhost:56505/api/Test 发布到文件夹并使用IIS部署到本地
注意WebServiceWebApi的发布和部署步骤一致所以单独拿出来这部分。 发布到文件夹
1.选中项目右键选择发布。 2.选择文件夹然后文件路径可以使用默认的或者自定义的点击完成。 3.创建完成后点关闭来到这个页面点击发布。 4.当页面上显示发布成功后就完成了发布到文件夹的全部步骤。后续更新了代码只需要再点击一次发布即可。 使用IIS部署到本地
0.首先得启用IIS功能这一步根据系统版本不同会有各种坑出现因此如何启用IIS功能还请自行查阅这里不再赘述。 当成功启用后浏览器访问localhost或者127.0.0.1会看到这样一张图片。 1.确认已启用IIS以后右键计算机点击管理 2.按照图中步骤依次点击直到网站界面。 3.右键网站点击添加网站。 如果没有ASP.NET v4.0选项的话windows r 输入 cmd 打开cmd后输入 cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 然后输入 aspnet_regiis.exe -i 物理路径选择发布到文件夹步骤中的路径 端口自定义但不要和已使用的端口重复了 5.点击确定后会打开浏览器访问localhost:端口或127.0.0.1:端口但可能会出现如下报错 二、Web API路由配置
1、创建好项目后文件目录如下
一个webapi项目就创建好了 2、打开App_Start文件夹下的 WebApiConfig.cs 文件 默认路由配置信息为WebApi的默认路由是通过http的方法get/post/put/delete去匹配对应的action也就是说webapi的默认路由并不需要指定action的名称。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;namespace WebApplication1
{public static class WebApiConfig{public static void Register(HttpConfiguration config){// Web API 配置和服务// Web API 路由config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: DefaultApi,routeTemplate: api/{controller}/{id},defaults: new { id RouteParameter.Optional });}}
}
我们自定义一个路由配置 //自定义路由匹配到actionconfig.Routes.MapHttpRoute(name: ActionApi,routeTemplate: actionapi/{controller}/{action}/{id},defaults: new { id RouteParameter.Optional });
url: {controller}/{action}/{id}这个定义了我们url的规则{controller}/{action}定义了路由的必须参数{id}是可选参数 三、创建Web API方法
1、在Controllers文件夹下新建一个控制器类添加一个post请求 四、调用Web API接口
2、如果想测试上面写的post方法启动Web Api项目后在postman地址栏输入http://localhost:26753/ActionApi/UserInfo/CheckUserName添加参数 userName张三 结果如下 这里简单的写一个post和get两种请求的方法由于post请求参数需要参数体的形式一般用json作为参数这里简单创建一个实体类放上参数我这里就放一个可根据项目自己设置相应的参数
注意的是post请求的时候json里的键值对 键的名字要和实体中的一样过来实体接收参数会自动将json值拆分到各个对应的名字上
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace WebApplication1.Models
{public class Contact{public string Name { get; set; }}
} [HttpPost]public string demo([FromBody] Contact name){string nn name.Name;string result string.Empty;result 您的参数是 nn;return result;}[HttpGet]public string wxs(string name){string result string.Empty;result {Name:\ name \};return result;} 3.选中Controller右键添加-控制器点Web API选择Web API 2 控制器 - 空。 一个简单的webapi就写完了 注意 这里的路径是写你的控制器前缀名称Control文件下的testControls控制器文件的前缀