首页 > 其他分享 >001 新建Net Web API工程

001 新建Net Web API工程

时间:2023-07-30 23:13:49浏览次数:33  
标签:WebAPI Web 工程 点击 如下 001 API 所示

1、新建工程

打开VS2022,点击新建项目,弹出创建新项目对话框,然后在项目模板处,选择C#、所有平台以及WebAPI,如下图所示。

选择了下面的唯一模板,点击下一步,设置项目的名称、保存路径等。如下图所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

点击下一步,可使用默认的配置,如下图所示。

  

点击创建,完成创建工作。创建后的工程目录如下图所示。

  

其中两个依赖包是因为启用OpenApi,也就是支持Swagger而引用的包。

下面有个Controllers目录,里面有一个WeatherForecastController,是创建的工程中带的例子。这是一个针对WeatherForecast的一个WebAPI实现。

appsettings.json设置了工程的一些配置信息。

Program.cs是工程的启动入口。

WeatherForecast.cs是例子中的定义的一个类,WeatherForecastController会使用该类。

2、运行例子

点击调试按钮,系统会弹出测试使用的Swagger页面如下图所示。

我们会发现,该WebAPI实现了一个服务控制类,该类包含了一个接口,点击该接口,可以查看该接口的调用方式。Schemas区域可以查看WebAPI中使用的传输数据的定义。

从上图中,可以看到返回的数据,以及调用的地址。我们可以把地址拷贝到浏览器中,访问,效果如下图所示。

这样的话,基本上这个WebAPI就可以使用了,第三方的Web端、桌面端或者移动端等,就可以通过该地址调用该服务了。

标签:WebAPI,Web,工程,点击,如下,001,API,所示
From: https://www.cnblogs.com/mytudousi/p/17592286.html

相关文章

  • web APIs获取dom元素
    1.获取页面中的标签最常用的两种方式 document.querySelectorAll和document.querySelector 2他们两个区别是什么document.querySelectorAll可以选择多个元素,得到伪数组,要遍历才能得到每一个元素document.querySelector只能得到一个元素,可以直接操作注意:它们里面的小括......
  • CTFer成长记录——CTF之Web专题·19强网杯—随便注
    一、题目链接https://buuoj.cn/challenges#[%E5%BC%BA%E7%BD%91%E6%9D%AF%202019]%E9%9A%8F%E4%BE%BF%E6%B3%A8二、解法步骤  本题考察的是堆叠注入:堆叠注入原理就是通过结束符同时执行多条sql语句;例如php中的mysqli_multi_query函数。与之相对应的mysqli_query()只能执行一......
  • 高德api得到坐标系
    defget_GD(location):url='https://restapi.amap.com/v3/assistant/coordinate/convert?'key='208ce530fdd2dc162c8831657fff3232'link='{}locations={}&coordsys={}&key={}'.format(url,location,"gps",key......
  • 3.声明式API及指令式命令创建namespace、pod、service
    应用编排运行在kubernetes上的条件1、以容器化形式,得有可用的Image2、编排、调度、运行应用的最小单元是pod3、Controller模式(控制器模式)4、声明式API声明式API声明式API:声明资源对象的终态,达成终态的依赖项是Controller声明多个资源终态:以应用为中心工作负载型......
  • RectTransform的两个设置大小的api
     varrtf=GetComponent<RectTransform>();rtf.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal,200);SetSizeWithCurrentAnchors不会改变anchorMin和anchorMax设置大小会根据pivot的值,往两边扩充 varrtf=GetComponent<RectTransform>();rtf.SetInset......
  • WebSSH之录屏安全审计(三)
    第一篇:Gin+Xterm.js实现WebSSH远程Kubernetes Pod(一)第二篇:WebSSH远程管理Linux服务器、Web终端窗口自适应(二)支持用户名密码认证支持SSH密钥认证支持Web终端窗口自适应支持录屏审计AsciinemaAsciinema是一款开源的终端会话录制工具。官网:https://asciinema.or......
  • 如何将百度翻译的API接入第三方插件或软件中?
      本文介绍获取百度翻译官方接口及其密钥,并将接口授权给自己或他人开发的软件或插件的方法。  首先,打开百度翻译开放平台网站,首先点击右上角进行登录。  登录后,选择“管理控制台”。  首次进入“管理控制台”,需要首先注册为百度翻译的开发者身份。在这里,我们选择“个......
  • [翻译] 如何在 Node.js 中使用 OpenAI 的 ChatGPT API
    人工智能(AI)一直在彻底改变我们与技术交互的方式,而聊天机器人是这一趋势最突出的例子之一。随着对能够理解自然语言并提供有用响应的聊天机器人的需求不断增加,OpenAI的ChatGPTAPI已成为开发人员的热门选择。在这篇博文中,我们将探讨如何在Node.js(一种用于构建Web应用......
  • PHP调用API接口的方法及实现
    随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方法及实现过程。一、API接口简介API(Applica......
  • PHP调用API接口的方法及实现
    随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方法及实现过程。一、API接口简介API(Appl......