web api 创建/发布/测试(入门练习)
本文适用于具有一定c#语言基础的新手学习web api接口主要从安装软件、编写程序到发布测试。visual studio 2022、net.core8.0web api 创建/发布/测试一、下载准备工具1、安装Visual Studio1.1、下载安装工具安装好之后执行以下步骤1.2、下载Visual Studio 2022其他版本可以查看发布历史记录 | Microsoft Learn可以根据需要下载对应版本。以2022版为例如下图所示2、安装net.corenet core可以在编辑完成代码发布的时候再下载安装浏览要下载的所有 .NET 版本| .NET 可以选择下载需要的可用版本用谷歌浏览器edg浏览器可能打不开这个地址3、安装postman官网下载安装就好Postman: The Worlds Leading API Platform | Sign Up for Free一直划到最后有一个Download Postman,下载安装就行。可以不用注册账号使用的有提示二、编写C#测试程序打开visual studio 20221、创建新项目选择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/plainGET请求地址是https://localhost:7194/WeatherForecast请求参数accept: text/plainpostman默认请求参数accept是all所以参数保持默认就好可以看到有返回结果4、post方法4.1创建一个类创建一个返回数据结构的类在实际项目中会有很多类用来管理数据结构在Controllers文件夹平级创建一个存放类的文件夹文件夹右键添加类4.2编写post方法逻辑在controller里面增加一个post方法保存右键项目名称点生成可以像get请求一样测试这个post请求这里得输入输出都是根据自己的想法编的主要是为了测试接口的数据流通到这里我们的建议练习接口就已经完成了最后是发布到本地和服务器上三、发布测试1、本地发布右键项目--》发布1.1本地配置IIS(internet Information Services)首先复制一下目标位置打开IIS1.2本地添加应用程序池应用程序池右键添加应用程序池1.3本地添加网站网站右键添加网站。名称自行命名物理地址就是前面发布的时候复制的地址端口设置一个大一点的1.4测试本地配置是否成功在visual studio中运行程序然后在IIS中点击浏览在端口号后加上后缀/WeatherForecasthttp://localhost:8090/WeatherForecast如果能打开的话说明配置是好的2、服务器发布CMD运行MSTSC登录服务器2.1安装net core将前面下载的net core 文件复制到服务器上然后安装2.2上传项目文件把发布的时候目标位置的文件路径里面的publish文件内容都打包然后复制到服务器的D盘上然后解压2.3和本地配置一样配置ISS、应用程序池、网站如果服务器直接搜索IIS是搜不到internet Information Services可以使用WINR输入inetmgr按回车打开然后和本地配置一样就好了物理路径填写刚刚解压publish的路径就好2.4服务器web api测试最后测试用postman在本地调用服务器上的web api

相关新闻

Git Push与Pull核心原理:从本地仓库到远程协作的完整指南

Git Push与Pull核心原理:从本地仓库到远程协作的完整指南

1. 从一次团队协作的“事故”说起 上周,团队里一位刚接触版本控制不久的新同事,在完成一个功能模块后,兴冲冲地告诉我“代码已经提交到服务器了,大家可以看到了”。我让他发个链接给我,结果他发来的是他本地Git仓库的提…

2026/10/19 6:47:06 阅读更多 →
Steve Brunton | Probability Bootcamp | 笔记 | 第三部分:高级概率 | Lecture 33 | Markov 不等式:一阶概率估计

Steve Brunton | Probability Bootcamp | 笔记 | 第三部分:高级概率 | Lecture 33 | Markov 不等式:一阶概率估计

目录前言1. 引言2. 示例与直观理解3. 马尔可夫不等式的证明4. 结语结语参考前言 学习 Steven Brunton 讲授的概率与统计入门概述视频,本篇文章记录第三十三讲:Markov 不等式:一阶概率估计,记录下个人学习笔记,和大家一…

2026/10/18 7:40:14 阅读更多 →
OnlyOffice私有化部署实战:从Docker Compose到生产环境调优

OnlyOffice私有化部署实战:从Docker Compose到生产环境调优

1. 项目概述:为什么我们需要一个独立的文档协作中心? 最近在帮一个团队做内部文档系统的升级,他们之前一直用着各种在线文档的免费版,协作起来总感觉差点意思。要么是格式兼容性有问题,导入一个复杂的Excel表格排版全乱…

2026/10/18 0:07:07 阅读更多 →

最新新闻

光热电站-ORC-P2G综合能源系统优化调度建模与Matlab实现

光热电站-ORC-P2G综合能源系统优化调度建模与Matlab实现

1. 这套系统到底在做什么:CSPORCP2G的互补逻辑 先说结论:光热电站、有机朗肯循环、P2G这三样东西放一起,核心解决的不是“多发电”,而是“让每个能量品种都在最该出现的时刻出现”。 我做过的某个模拟园区项目里,光伏…

2026/10/20 23:48:44 阅读更多 →
Python函数、列表与元组核心详解:从接口思维到实战避坑

Python函数、列表与元组核心详解:从接口思维到实战避坑

1. 先把“函数”这件事掰开揉碎:为什么学了语法还是写不出东西很多人学 Python 卡在同一个地方:变量、循环、条件判断都看懂了,一遇到“自己写函数”就懵。明明知道def是定义函数的关键字,可轮到自己动手,要么不知道什…

2026/10/20 23:48:44 阅读更多 →
SpringBoot 基于 Referer 的 CSRF 跨站攻击防护实战

SpringBoot 基于 Referer 的 CSRF 跨站攻击防护实战

1. 从一个真实案例说起:Referer 头引发的安全事件去年我在做一个后台管理系统的安全审计时,碰到一个挺典型的问题。系统本身做了完整的登录鉴权,接口层有 Token 校验,权限模型也做得比较细,按理说安全性应该没什么大问…

2026/10/20 23:48:44 阅读更多 →
Web Shell 网络模块实战:反向 Shell、端口扫描与数据包分析全解析

Web Shell 网络模块实战:反向 Shell、端口扫描与数据包分析全解析

b374k 这名字在圈子里不算陌生,但我发现很多人只把它当个文件管理器来用,挖到 shell 后传上去,浏览几个目录就完事了。实际上它的网络工具模块才是一套被低估的组合拳:反向 Shell 生成、内网端口扫描、数据包抓取分析,…

2026/10/20 23:48:44 阅读更多 →
ARM Linux深度移植Docker:内核配置与交叉编译全攻略

ARM Linux深度移植Docker:内核配置与交叉编译全攻略

1. ARM Linux 上移植 Docker 的“移植”二字到底指什么1.1 为什么不能只靠包管理器安装ARM Linux 平台深度移植 Docker 容器运行时,听起来像是敲一条安装命令就能收工的事,但真做起来,你会发现从内核配置到用户态二进制,从存储驱动…

2026/10/20 23:48:44 阅读更多 →
AIGC降重工具横评:十大免费与付费平台选型指南

AIGC降重工具横评:十大免费与付费平台选型指南

1. 为什么“AI写的内容”突然需要“降重” 1.1 AIGC降重到底是什么 AIGC降重,字面上就是把AI生成的内容重新“加工一遍”,让它看起来不像AI一口气写出来的。很多人第一次听到这个词,第一反应是“AI写的东西还要改?不是直接用吗&a…

2026/10/20 23:47:42 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →