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/8/16 22:32:14 阅读更多 →
Steve Brunton | Probability Bootcamp | 笔记 | 第三部分:高级概率 | Lecture 33 | Markov 不等式:一阶概率估计

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

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

2026/8/16 22:32:14 阅读更多 →
OnlyOffice私有化部署实战:从Docker Compose到生产环境调优

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

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

2026/8/16 22:32:14 阅读更多 →

最新新闻

nslookup命令使用说明

nslookup命令使用说明

个人建站,域名备案完成后,往往还要做域名解析服务,技术人员怎么能知道自己配置的DNS正确与否呢?NSLOOKUP查询域名信息的一个非常有用的命令,可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用哪…

2026/8/17 0:00:08 阅读更多 →
【原创唯一】基于SpringBoot+Vue的在线书店商城系统 课程设计/大作业/期末作业(源码+MySQL数据库+实验报告+PPT+远程部署)

【原创唯一】基于SpringBoot+Vue的在线书店商城系统 课程设计/大作业/期末作业(源码+MySQL数据库+实验报告+PPT+远程部署)

摘要 电子商务与移动支付的普及,线上购书已成为高校师生及社会公众获取图书的重要方式。传统线下书店在图书检索、库存查询、订单跟踪等方面存在信息分散、效率较低等问题。本文设计并实现了一套基于 B/S 架构的网上书店系统,采用前后端分离模式&#xf…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
错误分享:误将磁盘分区类型选成磁盘名称

错误分享:误将磁盘分区类型选成磁盘名称

1.先删除原有分区2.fdisk重新创建3.发现进程被占用4.使用kill关不掉进程,加 -9 强制关闭5.关闭后重新使用fdisk创建,tips:记得改完后要使用 w 保存

2026/8/16 23:59:08 阅读更多 →

日新闻

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →