ASP.NET Core Web API 学习笔记

news2024/11/26 12:20:14

目录

一、Demo

1. 创建项目

2. 启动项目

3. 编写 api demo

二、C# .NET WEB 程序结构


一、Demo

1. 创建项目

创建的项目结构如下:

Properties

配置文件,存放了一些 .json 文件用于配置 ASP.NET Core 项目

Propertics/launchSettings.json

启动配置文件,用于应用的启动准备工作,包括环境变量,开发端口等

Program.cs

包含了 ASP.NET Core 应用的 Main 方法,负责配置和启动应用程序

Startup.cs

ASP.NET Core 项目的入口启动文件

项目还默认创建了两个文件:WeatherForecast.cs 和 Controllers.WeatherForecastController.cs。

WeatherForecast.cs 相当于一个实体类,有四个属性:

Controllers.WeatherForecastController.cs 相当于 MVC 中的 controller:


2. 启动项目

使用默认配置启动项目:

效果:默认访问 [HttpGet] 方法

给 Get 方法指定一个访问路径:


3. 编写 api demo

新建一个 api 文件(controller 控制器)

创建的模板如下:

创建一个接口

更改默认启动路径

启动项目,访问接口

参考1:「.NET CORE 带你做项目」二、创建第一个API项目

参考2:.NET Core 2.1 基本项目目录结构 - 爱码网



二、C# .NET WEB 程序结构

MVC 的 C# 结构形式:

参考:三层架构+工厂模式(BLL、DAL、IDAL、MODEL、DBUtility、DALFactory解释)_Allen6167的博客-CSDN博客_dalfactory

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90251.html

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

相关文章

以岭药业:连花清瘟火爆背后,数字化重塑人力资源管理

近日,随着疫情防控政策“国十条”发布,新冠防疫政策逐步进入后防疫时代,每个人要做自己健康的“第一责任人”。而连花清瘟作为中医药治疗新冠肺炎筛选出的“三药三方”之一,也成为新疫情防控模式下的家庭常备药。连花清瘟自上市以…

怎么将图片内容转换成文字?这两种方法可以轻松实现

如何将图片的内容转换成文字呢?大家在使用图片文件的时候,遇到那种图片中包含一些有用的文字信息时,没有办法直接复制下来使用,只能对照着图片将文字信息给记录下来,这样会很耗费我们的时间。其实是有方法能够直接将图…

Python学习中常见的几个报错,看你踩雷没

前言 嗨嗨 今天给大家统计一下, 在学习Python中遇到的常见报错, 不一定会很全面, 但是应该会持续更新, 有用的话, 记得收藏哦~ 下面我会总结遇到的报错截图, 给出解决办法, 如果有需要补充的报错, 或者你解决不了的报错, 欢迎来文章最下方QQ群里面找我~ 1. 模块未安装 (Mod…

面试中这样介绍自己的项目经验,轻松拿Offer

面试时7分靠能力,3分靠技能,而刚开始时的介绍项目又是技能中的重中之重,所以本文将从“介绍”和“引导”两大层面告诉大家如何准备面试时的项目介绍。 在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是…

Go C 编程 第4课 变色魔法(魔法学院的奇幻之旅 有Go C编程绘图)

慧通教育 慧通教育 34.画彩色旗帜 (魔法学院第4课)--2022.12.15 登录 35.画转动的方形 (魔法学院第4课) 登录 36.画wifi信号 (魔法学院第4课) 登录 888.哪个大? (课程6) 难度:1 登录 889.余数大小 (课程6) 难度:1 登录 适合…

Java学习—网络编程

网络编程 目的:数据交换、通信 1. 网络通信的要素 通信双方地址(IP端口号)网络通信协议 Java万物皆对象 2. IP地址 IP地址的类:InetAddress 唯一定位一台网络上的计算机127.0.0.1 本机地址 package com.xiaozhang.lesson01;…

第二证券|钠电池三种技术路线谁更将率先取代锂电池?

锂电网讯:近段时刻,钠离子电池遭到资本商场重视,不少公司公布了在钠电池范畴的最新进展。11月29日,中科海钠(阜阳)全球首条GWh级钠离子电池出产线产品下线。中科海钠总经理李树军透露,阜阳产线计划在下一年扩产至3GWh-…

大数据学习:shell基础(2)

文章目录tail命令选项参数任务一:显示文件最后4行内容任务二:显示文件最后4个字符内容任务三:显示文件修改行sort命令选项参数任务一:对文件按行排序任务二:对文件按第4节排序cut命令参数说明任务一:提取ip…

想要查询数据表中的前几名该怎么实现?看这篇文章吧

一. 需求分析 我们在学习数据库查询时,经常会遇到关于分组和聚合函数的查询,比如查询每门课程的最高分,每位同学的平均分,其实这些都是比较一般的问题。但如果遇到查询每门课程成绩的前几名问题,就会变的很棘手&#…

【深度学习】Tensorflow、MindSpore框架介绍及张量算子操作实战(超详细 附源码)

一、Tensorflow、MindSpore Google公司于2015年开源了深度学习框架TensorFlow,推动了深度学习的发展,得到了广泛应用,用户数量庞大。 华为公司于2020年开源了自己的深度学习框架MindSpore,现处于快速发展中。 TensorFlow2深度学…

直播 | 新一代极速云原生湖仓的技术内核,StarRocks PMC 今天下午为你揭秘!

12 月 14-16 日,第 13 届中国数据库技术大会(DTCC 2022)将在线上隆重召开。本届大会重点围绕云原生数据库、分布式数据库、时序数据库、图数据技术、实时数仓技术与应用实践、金融业数据库应用实践等内容展开分享和探讨。 12 月 14 日 14:20…

ESP32 与 ESP32-CAM 的关系

ESP32 与 ESP32-CAM 的关系 以下分别介绍 ESP32 与 ESP32-CAM,两者之间的关系可以简单用下表来说明: ESP32ESP32-CAM开发公司乐鑫信息科技安信可科技模块关系ESP32 系列 ( 共有ESP32-S 系列、ESP32-C 系列与ESP32 系列)ESP32 系列中的ESP32-WROVER 模组…

(九)Java网络编程无冕之王-这回把大名鼎鼎的Netty框架一网打尽!

引言 现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Sprin…

Java中的二维数组

一、介绍 应用场景:比如我们要开发一个五子棋游戏,期盼就是需要用二维数组来表示。即一维数组的每一个元素也是数组。 例子:请用二维数组输出如下图形: 000000 001000 020300 000000 package com.hspedu.array;public class Tw…

Java做UI自动化和app自动化中动态代理@FindBy的工作原理【杭州多测师_王sir】【杭州多测师】...

Java做UI自动化和app自动化中动态代理FindBy的工作原理一、背景简介由于Selenium框架采用PageObject设计模式让测试代码与被测页面对象代码分离,因而提供了不少很方便的注解来达到目的,其中有一个注解就是FindBy。在使用中,只要通过在field中…

ruoyi 在页面上增加一个显示字段(数据库增加字段,页面后端处理)

例如,上图所示, 【用户工资表】现有字段为用户id,用户工资,生效时间,备注信息 这些字段也就是你设计数据库时,数据库工资表字段 ,现在,要让显示这个页面,增加一个用户姓…

Flutter for Web 首次首屏优化——JS 分片优化

作者:马坤乐(坤吾) Flutter for Web(FFW)从 2021 年发布至今,在国内外互联网公司已经得到较多的应用。作为 Flutter 技术在 Web 领域的有力扩充,FFW 可以让熟悉 Flutter 的客户端同学直接上手写 H5,复用 A…

2023年有哪些半入耳蓝牙耳机?半入耳式蓝牙耳机排行榜

工作生活中最常用的真无线蓝牙耳机来说,各式各样、价格悬殊的产品,很多人不知道该如何选择,半入耳式的佩戴舒适度一直都是公认的好,下面小编分享几个性能表现、续航时间都非常优秀的半入耳式蓝牙耳机 TOP1:南卡小音舱蓝牙耳机 音…

Java IO流补充(字符流)

字符 那么在Java中的字符用char来表示,char存储字符。Java使用Unicode来表示字符。Unicode可以表示在所有人类语言中找到的所有字符。Java char是16位类型 字符的范围是 0 ~ 65536 ,没有负字符。字符可以是文字、字母数字、符号等等。 字符流 尽管Java中字节流的…