Ocelot + Swagger
介绍
当公司的服务 Swagger API 越来越多时,开发需要记住很多 Swagger 地址,就会变的非常不方便管理。并且与网关结合的情况下,还需要记住许多路由模板,加大的开发的困难,和出错率。
所以如何让 swagger 与 ocelot 结合,直接在swagger 请求的是网关的真实地址,有一下两种方案。
一、基于已有开源框架
架构:MMLib.SwaggerForOcelot + Ocelot
- 新建 api 项目 contacts、projects,并且安装 swagger,可正常访问
- 新建 ocelot 网关项目,并且安装 SwaggerForOcelot 。
- 对 ocelot 配置文件,进行 swagger信息进行配置。
a.在 Routes 配置 SwaggerKey ,SwaggerEndPoints 数组里的每项 Swagger 源。
b.配置 SwaggerEndPoints ,即是添加 Routes 对应 SwaggerKey,swagger 源。
- 预览
a. 启动 api 项目 contacts、projects。
b.启动网关项目,查看 contacts、projects。可以看到访问 contacts api,请求的是网关的项目地址与加上模板的路由。
二、对 json 进行加工
- 后续补充
Ocelot + Swagger相关推荐
- swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger
前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...
- 一日一技:在Ocelot网关中统一配置Swagger
概述 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.在Ocelot网关中,我们提供给前端的直接是Swagger,如果Swagger分布在各 ...
- .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...
- Swagger如何访问Ocelot中带权限验证的API
先亮源代码:https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.NetCoreExperiment/SwaggerDe ...
- .NET Core微服务之基于Ocelot实现API网关服务(续)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.负载均衡与请求缓存 1.1 负载均衡 为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientServic ...
- Ocelot 资源汇总
前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认 ...
- .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...
- 定制Ocelot来满足需求
这篇文章,我们将从Ocelot的中间件源码分析,目前Ocelot已经实现那些功能,还有那些功能在我们实际项目中暂时还未实现,如果我们要使用这些功能,应该如何改造等方面来说明. 一.Ocelot源码解读 ...
- ASP.NET Core中Ocelot的使用:基于服务发现的负载均衡
本系列相关文章: <ASP.NET Core中Ocelot的使用:API网关的应用> <ASP.NET Core中Ocelot的使用:基于Spring Clound Netflix ...
最新文章
- UVa572 Oil Deposits DFS求连通块
- ARM平台硬件时钟中断周期HZ值计算
- python【Matlibplot绘图库】基本使用(真の能看懂~!)
- LeetCode Reorder List
- (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
- 面向过程和面向对象的区别
- 漫画 | 苦逼项目是如何诞生的?
- Hibernate 4.3 ORM工具
- android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...
- 数据库每日一题 2020.05.09
- mongoDB配制及学习
- CentOS _ RHEL 防止Kernel升级
- 使谷歌浏览器兼容ie浏览器
- mysql 特殊符号_mysql 特殊字符问题
- 一键清理系统垃圾文件,让你的电脑运行如飞,隐私也更安全!
- 【MATLAB】基于油猴脚本和MATLAB下载原创力文档
- 灰色预测(MATLAB)
- React Native UI渲染流程分析(Android)
- 详细设计-程序结构图
- linux 虚拟光驱软件,Ubuntu Linux下强大的虚拟光驱软件 :AcetoneISO
热门文章
- 开源项目之Splayer 射手影音播放器
- html 页面导入excel,html导入到excel或word中的实现代码
- 【逆向】【Android微信】加密数据库踩坑
- 高等数学在计算机编程中有什么作用
- GDBus之信号使用
- android--Spinne下拉列表视图r、ArrayAdapter数组适配器、SimpleAdapte简单适配器r、AutoCompleteTextView自动提示完成文本框
- EtherCAT IGH 的下载和编译
- day08-文本及csv文件操作
- 关于生物计算机论文,生物计算机方向论文参考文献 生物计算机论文参考文献数量是多少...
- 用Spring Boot完成微信小程序登录