当前位置: 首页 > wzjs >正文

建设银行深圳社会招聘网站外贸网站建设公司

建设银行深圳社会招聘网站,外贸网站建设公司,解决方案服务商,wordpress生成多个尺寸图片大小6.2.1 Web API项目的搭建 进入VS,【创建新项目】,选择【ASP.NET Core Web API】模板,【下一步】,编辑项目名称及项目位置,【下一步】,选择框架,其他选项默认即可,【创建】。 进入项…

6.2.1 Web API项目的搭建

进入VS,【创建新项目】,选择【ASP.NET Core Web API】模板,【下一步】,编辑项目名称及项目位置,【下一步】,选择框架,其他选项默认即可,【创建】。

进入项目,选择调试的浏览器

启动调试,在浏览器Swagger界面中点击【Try it out】

点击【Execute】,收到接口的响应

至此,一个WebAPI项目搭建并调试完成,项目中WeatherForecast为控制器的名称即调试时接口的名称,public IEnumerable<WeatherForecast> Get()方法为接口进行Get请求时的操作或响应方法。

using Microsoft.AspNetCore.Mvc;namespace WebApplicationTest.Controllers
{[ApiController][Route("[controller]")]public class WeatherForecastController : ControllerBase{private static readonly string[] Summaries = new[]{"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"};private readonly ILogger<WeatherForecastController> _logger;public WeatherForecastController(ILogger<WeatherForecastController> logger){_logger = logger;}[HttpGet(Name = "GetWeatherForecast")]public IEnumerable<WeatherForecast> Get()//操作方法{return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}}
}

6.2.2 Post、Put等操作方法

上面的WebAPI项目创建及调试是基于VS模板自带的控制器进行演示调试的,在实际的开发中需要根据业务需求自主添加控制器及编写接口响应逻辑。下面演示一下自主添加控制器并调试。

在Controllers文件夹下添加控制器【Test】

编写控制器内容【Post】和【Get】,关于Post和Get请求的详解请参阅HTTP协议。

以下是常见的 HTTP 请求方法列表:

序号方法描述
1GET从服务器获取资源。用于请求数据而不对数据进行更改。例如,从服务器获取网页、图片等。
2POST向服务器发送数据以创建新资源。常用于提交表单数据或上传文件。发送的数据包含在请求体中。
3PUT向服务器发送数据以更新现有资源。如果资源不存在,则创建新的资源。与 POST 不同,PUT 通常是幂等的,即多次执行相同的 PUT 请求不会产生不同的结果。
4DELETE从服务器删除指定的资源。请求中包含要删除的资源标识符。
5PATCH对资源进行部分修改。与 PUT 类似,但 PATCH 只更改部分数据而不是替换整个资源。
6HEAD类似于 GET,但服务器只返回响应的头部,不返回实际数据。用于检查资源的元数据(例如,检查资源是否存在,查看响应的头部信息)。
7OPTIONS返回服务器支持的 HTTP 方法。用于检查服务器支持哪些请求方法,通常用于跨域资源共享(CORS)的预检请求。
8TRACE回显服务器收到的请求,主要用于诊断。客户端可以查看请求在服务器中的处理路径。
9CONNECT建立一个到服务器的隧道,通常用于 HTTPS 连接。客户端可以通过该隧道发送加密的数据。
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;namespace WebApplicationTest.Controllers
{[Route("api/[controller]")][ApiController]public class TestController : ControllerBase{[HttpGet]public Person GetPerson(){return new Person("牧羊人枸杞泡茶",18);}[HttpPost]public string[] SaveNote(SaveNoteRequest req){System.IO.File.WriteAllText(req.Title+".txt",req.conrent);return new string[] { "OK",req.Title};}}
}

其中【Person】类和【SaveNoteRequest】类自行创建

namespace WebApplicationTest
{public record Person(string Name,int Age);
}namespace WebApplicationTest.Controllers
{public record SaveNoteRequest(string Title,string conrent);
}

启动调试,进入浏览器Swagger调试界面,进行Get请求

Post请求,Post请求时需要入参,入参列表为Post 请求所对应的操作方法【public string[] SaveNote(SaveNoteRequest req)】的入参模型【SaveNoteRequest】

添加调试断点,检查入参

响应结果

以上就是WebAPI项目的搭建过程,以及控制器添加和Post、Get方法的添加调试。

http://www.dtcms.com/wzjs/104104.html

相关文章:

  • wordpress后台运行很慢山东seo首页关键词优化
  • 做电影网站量刑标准移动端优化
  • 怎么在自己的电脑做网站友链通
  • 工商局网站如何做网登做网站公司哪家比较好
  • 如何做网站的关键词企业推广网络营销
  • 自己做彩票网站犯法吗谈谈你对互联网营销的认识
  • 如何在自己做的网站中顶置内容bt种子bt天堂
  • 自己做视频网站可以吗河南自助建站seo公司
  • 可以用腾讯企业邮箱域名做网站南宁网站建设优化服务
  • 好看英文网站网络推广赚钱
  • 电商有哪些平台app哈尔滨seo服务
  • 深圳市门户网站建设多少钱百度信息流推广教程
  • 微信开放平台是公众号吗网站优化和网站推广
  • 建设婚纱摄影网站的费用河南网站seo费用
  • 做网站鼠标移动 链接变颜色品牌网
  • 电子商务网站建设分析论文推广app
  • 政府机关网站制作云盘搜
  • 长沙市人民政府官网郑州网站排名优化公司
  • 大型企业网站建设如何快速提升网站关键词排名
  • seo关键词排名优化怎么做百度seo优化方案
  • 17网一起做网站广州谷歌搜索入口365
  • 查互做蛋白的网站经典软文广告
  • 做门户网站起什么域名好中国新闻
  • 做盗版电影网站犯法吗seo是搜索引擎优化
  • 县政府网站建设手机网站建设平台
  • wordpress分享到微信朋友圈seo课程培训课程
  • 找人做网站怎么找网店无货源怎么做
  • 做网站需要什么开发语言我想注册一个网站怎么注册
  • 免费创建论坛网站国家职业技能培训官网
  • 东莞建设局网站推广公司是做什么的