news 2026/8/16 22:31:20

web api 创建/发布/测试(入门练习)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
web api 创建/发布/测试(入门练习)

本文适用于具有一定c#语言基础的新手学习web api接口,主要从安装软件、编写程序到发布测试。

visual studio 2022、net.core8.0

web api 创建/发布/测试

一、下载准备工具

1、安装Visual Studio

1.1、下载安装工具

安装好之后执行以下步骤

1.2、下载Visual Studio 2022

其他版本可以查看

发布历史记录 | Microsoft Learn

可以根据需要下载对应版本。以2022版为例,如下图所示

2、安装net.core

net core可以在编辑完成代码,发布的时候再下载安装

浏览要下载的所有 .NET 版本| .NET 可以选择下载需要的可用版本(用谷歌浏览器,edg浏览器可能打不开这个地址)

3、安装postman

官网下载安装就好Postman: The World's Leading API Platform | Sign Up for Free

一直划到最后,有一个Download Postman,下载安装就行。可以不用注册账号使用的,有提示,

二、编写C#测试程序

打开visual studio 2022

1、创建新项目

选择C#,Windows,Web API 。选第一个,然后下一步

最后就创建成功了

2、get方法

打开controller,会有一个默认的Get方法

直接运行会得到一个网页API文档,可以用Postman调用文档上的接口得到返回信息

点击try it out

再点击execute

得到测试返回数据

3、postman测试get请求

最后可以尝试用postman调用这个地址

一句请求参数

curl -X 'GET' \ 'https://localhost:7194/WeatherForecast' \ -H 'accept: text/plain'

GET请求,地址是https://localhost:7194/WeatherForecast,请求参数accept: text/plain

postman默认请求参数accept是all,所以参数保持默认就好

可以看到有返回结果

4、post方法

4.1创建一个类

创建一个返回数据结构的类,在实际项目中会有很多类用来管理数据结构

在Controllers文件夹平级创建一个存放类的文件夹,

文件夹右键,添加类

4.2编写post方法逻辑

在controller里面增加一个post方法

保存,右键项目名称,点生成

可以像get请求一样测试这个post请求,

这里得输入输出都是根据自己的想法编的,主要是为了测试接口的数据流通

到这里,我们的建议练习接口就已经完成了

最后是发布到本地和服务器上

三、发布测试

1、本地发布

右键项目--》发布

1.1本地配置IIS

(internet Information Services)

首先复制一下目标位置

打开IIS

1.2本地添加应用程序池

应用程序池右键,添加应用程序池

1.3本地添加网站

网站右键,添加网站。名称自行命名,物理地址就是前面发布的时候复制的地址,端口设置一个大一点的

1.4测试本地配置是否成功

在visual studio中运行程序,然后在IIS中点击浏览,在端口号后加上后缀/WeatherForecast,

http://localhost:8090/WeatherForecast

如果能打开的话说明配置是好的

2、服务器发布

CMD运行MSTSC,登录服务器

2.1安装net core

将前面下载的net core 文件复制到服务器上,然后安装

2.2上传项目文件

把发布的时候目标位置的文件路径里面的publish文件内容都打包,然后复制到服务器的D盘上,然后解压

2.3和本地配置一样配置

ISS、应用程序池、网站

如果服务器直接搜索IIS是搜不到internet Information Services

可以使用WIN+R输入inetmgr按回车打开,然后和本地配置一样就好了,

物理路径填写刚刚解压publish的路径就好

2.4服务器web api测试

最后测试用postman在本地调用服务器上的web api

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/16 22:22:49

Perforce变更列表与工作区安全删除指南:原理、风险与实战

1. 项目概述:P4/Perforce变更列表与工作区的清理艺术在版本控制的日常工作中,Perforce(常被称为P4)以其强大的文件追踪和分支管理能力,成为许多大型项目,尤其是游戏开发、芯片设计等领域的基石。然而&#…

作者头像 李华
网站建设 2026/8/16 22:21:58

OpenClaw AI Agent框架:从模块化设计到生产部署实战指南

1. 项目概述:当AI Agent遇上“养虾”的隐喻 最近在GitHub上闲逛,发现一个叫OpenClaw的项目突然火了起来。点进去一看,标题挺有意思——“你养的是虾还是被时代落下的恐惧?”。初看有点摸不着头脑,一个技术框架怎么和养…

作者头像 李华
网站建设 2026/8/16 22:21:20

71-系统快照图片与主题资产:为什么快照对象也需要视觉识别信息

适合对象:关注快照展示、主题图、资产感知、视觉表达的产品工程师和平台工程师。 先说结论 系统快照图片与主题资产不是一个孤立功能,而是精准测试平台里帮助团队做判断的一环。 它重点解决的是:为什么快照对象也需要视觉识别信息。 用大白话讲,快照就是把一次运行现场保…

作者头像 李华
网站建设 2026/8/16 22:14:36

深度优先算法(2)——例题详解

2.2 DFS例题详解 本章将对于DFS的例题进行讲解,讲清楚DFS的用途。代码仓库链接 2.2.0 题目清单 序号题号题目名称题型分类难度定位核心考点1B3621枚举元组回溯-基础框架入门多层递归、字典序枚举2B3622枚举子集回溯-指数枚举入门"选/不选"模型、指数型…

作者头像 李华
网站建设 2026/8/16 22:14:03

季度基础设施体检:地图对比、趋势退化与升级决策

季度基础设施体检:地图对比、趋势退化与升级决策工具地址:https://www.speedce.com 社区论坛:https://bbs.speedce.com 联系:speedceadsgmail.com写在前面 本文围绕「季度基础设施体检」展开,提供可落地的技术方案&…

作者头像 李华
网站建设 2026/8/16 22:13:16

异音检测系统投资回报分析:工厂决策者的ROI计算指南

"老板说再等等,设备太贵了。"——这是品质经理们最常跟我说的一句话。但你仔细算过"等一年"的真实代价吗?本文帮你把账算清楚,拿去给老板看。一、先算清楚:人工听音到底花多少钱?很多工厂对人工成…

作者头像 李华