WebAPI的初步认识

embedded/2024/10/9 7:55:30/

这里局限于Asp.net core Web API。

简单一句话,就是webApi支持我们专注于数据,返回值可以直接返回对象。且支持RestFul风格的编程。RestFul编程就是

  1. 资源(Resource):将所有的数据和功能都视为资源,每个资源都有唯一的URL标识,客户端通过URL来访问资源。
  2. 统一接口(Uniform Interface):定义一组统一的接口规范,使得不同的资源可以通过相同的HTTP方法(GET、POST、PUT、DELETE等)来进行操作。
  3. 无状态(Stateless):每个请求都包含足够的信息,服务器不保存客户端的状态,即请求之间不会有依赖关系。
  4. 自描述(Self-descriptive):请求和响应的内容应该是自描述的,客户端通过响应内容中的数据格式(如JSON、XML等)来理解资源的表示。
  5. 按需请求(Client-Server):客户端和服务器之间的通信是独立的,客户端可以根据需求选择性地请求资源。

在VS中如何创建

1)打开vs2022,然后选择webapi项目

2)输入自己想要的项目名称

3)其他信息那边设置如下

如果这几个选项勾选是什么意思呢?

1)身份验证类型

身份验证有三个选项:无、Microsoft 标识平台、Windows。

Microsoft 标识平台:用于微软云服务器验证;

Windows:用于计算机策略标识验证。

这两个我们平常会用在公司内部的项目,限定特定计算机的访问,可以增加系统的安全性。

2)配置Https

在入口文件多了Https配置代码,这个配置作用:访问Http会自动重定向至Https

在program代码中会有

然后在调试配置软件中会增加https的配置信息

3)启动docker

这个就是用于docker配置部署用的。操作系统可以选择windows和linux

4)使用该控制器

项目会在启动后新建一个Controllers的文件夹,原本在入口文件的接口代码会迁移到控制器中。

----------------------------->

其他内容会在控制器中了。

5)启用openAPI

增加了Swagger的注入依赖。并启用了Swagger。

UseSwaggerUI是开启了Swagger为默认启动页面

6)顶级语句

勾选顶级语句后,创建后的代码,会增加Main方法

仅以上告诉初学者该怎么创建一个webapi,具体的使用后续会进行增加。


http://www.ppmy.cn/embedded/124957.html

相关文章

贪心算法c++

贪心算法C概述 一、贪心算法的基本概念 贪心算法(Greedy Algorithm),又名贪婪法,是一种解决优化问题的常用算法。其基本思想是在问题的每个决策阶段,都选择当前看起来最优的选择,即贪心地做出局部最优的决…

docker compose入门5—创建一个3副本的应用

1. 定义服务 version: 3.8 services:web:image: gindemo:v2deploy:replicas: 3ports:- "9090" 2. 启动服务 docker compose -f docker-compose.yml up -d 3. 查看服务 docker compose ps 4. 访问服务

雨天道路目标检测数据集(黑夜和白天) 3600张 雨天 带标注 voc yolo 7类

雨天道路目标检测数据集 3600张 雨天 带标注 voc yolo 白天 分类名: (图片张数, 标注个数) car :(1134,10528) truck:(394,722) per son:(387,1585) rider: (47, 56) bike:(64,86) bus:(187, 25…

支付宝支付Java+uniapp支付宝小程序

JS: request.post(/vip/pay, {//这是自己写的java支付接口id: this.vipInfo.id,payWay: alipay-mini}).then((res) > {let success (res2) > {//前端的支付成功回调函数this.$refs.popup.close();// 支付成功刷新当前页面setTimeout(() > {this.doGetVipI…

YOLOV5改进系列(2)——CA注意力机制

一、CA注意力机制 1.1 CA注意力机制介绍 Coordinate Attention(CA)是一种用于移动网络的轻量级注意力机制,旨在在不增加计算成本的前提下增强特征表达能力。与传统的通道注意力机制(如Squeeze-and-Excitation)不同&am…

前端学习第一天笔记 HTML5 CSS初学以及VSCODE中的常用快捷键

前端学习笔记 VsCode常用快捷键列表HTML5标题标签标签之段落、换行、水平线标签之图片图片路径详解标签之超文本链接标签之文本列表标签之有序列表列表标签之无序列表标签之表格表格之合并单元格Form表单表单元素文本框 密码框 块元素与行内元素(内联元素&#xff0…

Spring Boot 集成 Flowable UI 实现请假流程 Demo

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在现代企业应用中,工作流管理是一个至关重要的部分。通过使用Spring Boot和Flowable,可以方便地构建和管理工作流。本文将详细介绍如何在Spring Boot项目中集成Flowable UI&#xff0c…

正态分布的极大似然估计一个示例,详细展开的方程求解步骤

此示例是 什么是极大似然估计 中的一个例子,本文的目的是给出更加详细的方程求解步骤,便于数学基础不好的同学理解。 目标 假设我们有一组样本数据 x 1 , x 2 , … , x n x_1, x_2, \dots, x_n x1​,x2​,…,xn​,它们来自一个正态分布 N…