介绍

当公司的服务 Swagger API 越来越多时,开发需要记住很多 Swagger 地址,就会变的非常不方便管理。并且与网关结合的情况下,还需要记住许多路由模板,加大的开发的困难,和出错率。
所以如何让 swagger 与 ocelot 结合,直接在swagger 请求的是网关的真实地址,有一下两种方案。

一、基于已有开源框架

架构:MMLib.SwaggerForOcelot + Ocelot

  1. 新建 api 项目 contacts、projects,并且安装 swagger,可正常访问
  2. 新建 ocelot 网关项目,并且安装 SwaggerForOcelot 。
  3. 对 ocelot 配置文件,进行 swagger信息进行配置。
    a.在 Routes 配置 SwaggerKey ,SwaggerEndPoints 数组里的每项 Swagger 源。
    b.配置 SwaggerEndPoints ,即是添加 Routes 对应 SwaggerKey,swagger 源。
  4. 预览
    a. 启动 api 项目 contacts、projects。

    b.启动网关项目,查看 contacts、projects。可以看到访问 contacts api,请求的是网关的项目地址与加上模板的路由。

二、对 json 进行加工

  • 后续补充

Ocelot + Swagger相关推荐

  1. swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...

  2. 一日一技:在Ocelot网关中统一配置Swagger

    概述 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.在Ocelot网关中,我们提供给前端的直接是Swagger,如果Swagger分布在各 ...

  3. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...

  4. Swagger如何访问Ocelot中带权限验证的API

    先亮源代码:https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.NetCoreExperiment/SwaggerDe ...

  5. .NET Core微服务之基于Ocelot实现API网关服务(续)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.负载均衡与请求缓存 1.1 负载均衡 为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientServic ...

  6. Ocelot 资源汇总

    前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认 ...

  7. .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇

    前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...

  8. 定制Ocelot来满足需求

    这篇文章,我们将从Ocelot的中间件源码分析,目前Ocelot已经实现那些功能,还有那些功能在我们实际项目中暂时还未实现,如果我们要使用这些功能,应该如何改造等方面来说明. 一.Ocelot源码解读 ...

  9. ASP.NET Core中Ocelot的使用:基于服务发现的负载均衡

    本系列相关文章: <ASP.NET Core中Ocelot的使用:API网关的应用> <ASP.NET Core中Ocelot的使用:基于Spring Clound Netflix ...

最新文章

  1. UVa572 Oil Deposits DFS求连通块
  2. ARM平台硬件时钟中断周期HZ值计算
  3. python【Matlibplot绘图库】基本使用(真の能看懂~!)
  4. LeetCode Reorder List
  5. (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
  6. 面向过程和面向对象的区别
  7. 漫画 | 苦逼项目是如何诞生的?
  8. Hibernate 4.3 ORM工具
  9. android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...
  10. 数据库每日一题 2020.05.09
  11. mongoDB配制及学习
  12. CentOS _ RHEL 防止Kernel升级
  13. 使谷歌浏览器兼容ie浏览器
  14. mysql 特殊符号_mysql 特殊字符问题
  15. 一键清理系统垃圾文件,让你的电脑运行如飞,隐私也更安全!
  16. 【MATLAB】基于油猴脚本和MATLAB下载原创力文档
  17. 灰色预测(MATLAB)
  18. React Native UI渲染流程分析(Android)
  19. 详细设计-程序结构图
  20. linux 虚拟光驱软件,Ubuntu Linux下强大的虚拟光驱软件 :AcetoneISO

热门文章

  1. 开源项目之Splayer 射手影音播放器
  2. html 页面导入excel,html导入到excel或word中的实现代码
  3. 【逆向】【Android微信】加密数据库踩坑
  4. 高等数学在计算机编程中有什么作用
  5. GDBus之信号使用
  6. android--Spinne下拉列表视图r、ArrayAdapter数组适配器、SimpleAdapte简单适配器r、AutoCompleteTextView自动提示完成文本框
  7. EtherCAT IGH 的下载和编译
  8. day08-文本及csv文件操作
  9. 关于生物计算机论文,生物计算机方向论文参考文献 生物计算机论文参考文献数量是多少...
  10. 用Spring Boot完成微信小程序登录