首页 > 其他分享 >Net Core Web Api 配置Swagger

Net Core Web Api 配置Swagger

时间:2023-05-06 15:07:37浏览次数:36  
标签:Core Web api 配置 v1 Api NET Swagger


一、创建NET Core API项目

NET Core版本:NET Core 2.2

1.创建core web应用程序

Net Core Web Api 配置Swagger_配置Swagger

2.选择API

Net Core Web Api 配置Swagger_中间件_02

3.下图为生成后的项目

Net Core Web Api 配置Swagger_中间件_03

二、安装Swagger

1.打开NuGet包管理器

Net Core Web Api 配置Swagger_配置Swagger_04

2.搜索Swashbuckle.AspNetCore安装在项目上

Net Core Web Api 配置Swagger_配置Swagger_05

3.点击我接受

Net Core Web Api 配置Swagger_配置Swagger_06

三、配置Swagger

对于ConfigureServices和Configure的配置点击可参考

1.ConfigureServices配置服务

配置Swagger生成器服务

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});

new OpenApiInfo需要引入Microsoft.OpenApi.Models
using Microsoft.OpenApi.Models;

2.Configure配置请求管道

JSON文档和Swagger UI的中间件

app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "NetCoreWebApiSwagger V1");
    c.RoutePrefix = string.Empty;
});

设置c.RoutePrefix = string.Empty;
可以直接访问http://localhost: 查看SwaggerUI页面

示例:

Net Core Web Api 配置Swagger_配置Swagger_07

3.清除 启动地址api/values

Net Core Web Api 配置Swagger_Core_08


删除默认地址api/values

Net Core Web Api 配置Swagger_Core_09

三、运行项目

Net Core Web Api 配置Swagger_中间件_10


标签:Core,Web,api,配置,v1,Api,NET,Swagger
From: https://blog.51cto.com/u_16082658/6249907

相关文章

  • WEB|[SUCTF 2019]Pythonginx
    源码@app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")host=parse.urlparse(url).hostnameifhost=='suctf.cc':#解析主机名,不能是suctf.ccreturn......
  • WEB|[HITCON 2017]SSRFme
    源码110.244.80.206<?phpif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$http_x_headers=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$_SERVER['REMOTE_ADDR']=$http_x_headers[0];}#获取......
  • WEB|[De1CTF 2019]SSRF Me
    页面代码为python代码,题目提示为SSRF,并且flagisin./flag.txt格式化代码#!/usr/bin/envpython##encoding=utf-8fromflaskimportFlaskfromflaskimportrequestimportsocketimporthashlibimporturllibimportsysimportosimportjsonreload(sys)sys.se......
  • 一统天下 flutter - 存储: shared_preferences - 用于操作 android 的 SharedPreferen
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-存储:shared_preferences-用于操作android的SharedPreferences,ios的NSUserDefaults,web的LocalStorage示例如下:lib\storage\shared_preferences.dart/**shared_preferences......
  • django的web项目中重定向页面时的部分信息传输——以删除含有分页的列表记录为例
    问题:在管理系统界面往往是有分页的,初次编写列表的删除功能时很可能会出现删完之后页面跳转到第一页的问题,或者筛选完之后删除某一项结果删完之后跳转到未筛选页面。与实际分页管理的效果大庭相径。解决思路:1.起初只遇到了分页的情况,解决方法很简单,在删除按钮的href中直接传值,例......
  • Web|Buuctf-[NPUCTF2020]ezinclude
    查看源码提示md5($secret.$name)===$passcookie中存在hash,hash随着name的变化而变化hash填入pass参数请求跳转到404页面使用burpsuite发包,提示存在flflflflag.php页面flag不在此页面,并且页面存在文件包含漏洞读取flflflflag.php页面源码<html><head><scriptlangua......
  • Web|Buuctf [NCTF2019]SQLi
    直接给出了查询语句select*fromuserswhereusername=''andpasswd=''构造语句查询,发现有过滤fuzz一下,很多参数都被过滤robots协议下发现hint.txt文件hint.txt文件,有被过滤的参数,但是没有过滤"、|和\,并且提示只要密码与admin的密码相同就可以获得flag解题思路无......
  • SpringWeb Flux入门
    新建项目,加入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency><groupId>org.springframew......
  • Web|[SWPUCTF 2018]SimplePHP
    访问是一个文件上传页面,点击查看文件页面可以发现特殊的链接,应该存在文件包含http://dfef288e-1b73-48e0-9458-a4e733c40c38.node4.buuoj.cn:81/file.php?file=查看源码发现一些文件,页面内容提示flag在f1ag.php中index.phpfile.phpupload_file.phpf1ag.php直接包含f1a......
  • web------JSF ----2
    JSF简介一、 什么是JSF:JavaServerFaces(JSF)是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化了开发。JavaServerFaces于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分......