WebAPI的初步认识

news2024/10/9 23:51:08

这里局限于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.coloradmin.cn/o/2200410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Passolo使用教程

作用:汉化软件 Passolo下载地址:https://www.xitongzhijia.net/soft/236115.html 使用步骤 1:新建 2:添加来源 -> 找到需要汉化的exe文件 3:目标语言 -> 添加语言 -> 简体中文 4:名称 -> 自定…

【数据结构】栈和队列 + 经典算法题

目录 前言 一、栈 二、栈的实现 三、栈的循环遍历演示 四、栈的算法题 // 一、队列 二、队列的实现 三、使用演示 四、队列的算法题 总结 前言 本文完整实现了栈和队列的数据结构,以及栈和队列的一些经典算法题,让我们更加清楚了解这两种数据…

W外链平台有什么优势?

W外链作为一种短网址服务,具备多项功能和技术优势,适用于多种场景,以下是其主要特点和优势: 短域名与高级设置:W外链提供了非常短的域名,这有助于提高用户体验,使其在社交媒体分享时更加便捷。…

GNURadio 平台实现拦阻干扰

信号流图如下: 先用带通滤波器截取一段噪声信号源的频谱,流图中为100khz-500khz,带宽为400kHz,再进行调制搬移到期望的信号频率上,流图中为2MHz上。 仿真结果信号频谱图如下所示: 假设被干扰的目标信号为A…

Java基础入门:从人机交互到Java核心概述

掌握CMD与Java开发环境:从基础到实战的全面指南 在当今数字化时代,计算机操作和编程技能已成为不可或缺的基础能力。无论你是刚刚迈入编程世界的新手,还是希望提升自己技术水平的开发者,了解如何高效使用命令行工具(如…

接着上一篇stp 实验继续

理论看上一篇,我们直接实验 首先找出root 桥 很明显 sw1 为root 桥,所谓sw1  &a…

IDEA上Mybatis介绍和使用

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。 创建项目 在springboot项目中添加Mybatis和MySQL依赖项。 找到数据库选项,点击新建 -> 数据库源,选择MySQL。 输入完成信息后,可以先进行测试,可以成功连接再…

影刀RPA在智能客服上的运用

随着人工智能技术的不断发展,智能客服系统逐渐成为企业提升服务效率和质量的重要工具。影刀RPA(Robotic Process Automation,机器人流程自动化)作为一种模拟人类用户行为的技术,通过自动化执行重复性高、规则明确的任务…

2024年MathorCup国家级大数据竞赛,必须要知道的竞赛重点!

2024年MathorCup大数据竞赛正在报名中,在越来越多同学报名参赛的同时,也有非常多的同学来咨询比赛相关问题。 01 比赛的级别是什么? 比赛主办方是中国优选法统筹法与经济数学研究会(国家一级学会),因此一…

架构设计笔记-7-系统架构设计基础知识

目录 知识要点 单选 案例分析 1.质量属性 / 管道过滤器 / 数据仓库风格 2.面向对象风格 / 控制环路风格 3.软件架构风格 / 架构风格选择 4.体系结构方案对比 5.面向对象风格 / 基于规则风格 6.解释器风格 / 管道过滤器风格 7.面向对象风格 / 解释器风格 8.软件架构复…

【HarmonyOS】HMRouter使用详解(一)环境配置

背景 在项目中使用官方推荐的Navigation时,需要在所有的页面上都添加一层NavDestination,在代码阅读上会增加多个层级,而且还要在主页面设置对应名字的跳转等问题,配置起来比较繁琐。看到大佬开发的HMRouter使用起来方便简洁&…

sim-lock需求分析总结

1、sim-lock是什么? sim-lock也叫subsidy lock 补贴锁, carrier lock, lock,是带合约的机器,运营商限制你使用其他运营商的sim卡,对于长期客户,出国时可以给运营商打电话要一个临时的unlock code。对于Android Teleeph…

24.数据结构和算法-哈夫曼树及其应用(最优二叉树)

哈夫曼树的基本概念 哈夫曼树的构造算法 哈夫曼树构造算法的实现 理论分析 具体实现 哈夫曼编码 哈夫曼编码的性质 例题 哈夫曼编码的算法实现 哈夫曼编码的应用 文件的编码和解码

页面引导解决方案分享

前言 本文主要介绍的是我们在项目中有时候会遇到需要一步一步引导用户操作的使用场景,类似于新手教学的操作指引,给出的解决方案是Intro.js 库,通过此库创建引导式用户体验。 介绍 Intro.js 是一个轻量级的 JavaScript 库,用于…

论文精读:基于概率教师学习的跨域自适应目标检测(ICML2022)

原文标题:Learning Domain Adaptive Object Detection with Probabilistic Teacher 中文标题:基于概率教师学习的域自适应目标检测 代码地址: GitHub - hikvision-research/ProbabilisticTeacher: An official implementation of ICML 2022 p…

信息安全工程师(42)VPN类型和实现技术

前言 VPN(Virtual Private Network,虚拟专用网络)是一种在公共网络上建立专用网络连接的技术。 一、VPN类型 VPN可以根据不同的分类标准划分为多种类型,主要包括以下几种: 按协议分类: PPTP(Poi…

JAVA实现公众号扫码登录和关注功能实战

前言 使用第三方插件 <dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-mp</artifactId><version>4.6.0</version> </dependency>准备APPID和appSecet 登录微信公众号后台&#xff0c;复制ap…

防火墙的混合模式配置

&#x1f3c6;本文收录于《全栈Bug调优(实战版)》专栏&#xff0c;主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&am…

刘洋,一个爱 drink 的好运程序员|MarsCoders 开发者说

「MarsCoders 开发者说」是 AI 时代下各类技术栈、各种经历的开发者的故事记录&#xff0c;我们捕捉并再现他们在技术洪流中的职场蜕变与角色定位重塑&#xff0c;希望给更多开发者带来启发。 同时&#xff0c;该系列也记录了众多豆包MarsCode 用户和 AI 爱好者们的实践案例&am…

ICE/TURN/STUN/Coturn服务器搭建

ICE 当我们想要实现在公网环境下的语音/视频通话功能时&#xff0c;就需要用到ICE交互式连接建立。ICE不是一种协议&#xff0c;整合了 STUN 和 TURN 两种协议&#xff08;用于 NAT 穿透&#xff09;的框架。 ICE的主要目标是解决NAT&#xff08;网络地址转换&#xff09;穿越…