iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET Core Api网关Ocelot的使用初探
  • 584
分享到

ASP.NET Core Api网关Ocelot的使用初探

2024-04-02 19:04:59 584人浏览 八月长安
摘要

目录概述 代码实现 1、新建api客户端12、新建api 网关test3、nuget安装Ocelot4、Program文件添加ConfigureAppConfigurati

概述

Ocelot面向使用.net运行微型服务/面向服务的体系结构的人员,这些体系结构需要在系统中具有统一的入口点。特别是我想与IdentityServer参考和承载令牌轻松集成。Ocelot是按特定顺序排列的一堆中间件。Ocelot将HttpRequest对象操作到由其配置指定的状态,直到到达请求构建器中间件,在该中间件中它创建一个HttpRequestMessage对象,该对象用于向下游服务发出请求。发出请求的中间件是Ocelot管道中的最后一件事。它不会调用下一个中间件。有一块中间件可将HttpResponseMessage映射到HttpResponse对象,然后将其返回给客户端。基本上,它具有许多其他功能。

代码实现

1、新建api客户端1

2、新建api 网关test

3、nuget安装Ocelot

4、Program文件添加ConfigureAppConfiguration


public class Program
 {
  public static void Main(string[] args)
  {
   CreateHostBuilder(args).Build().Run();
  }

  public static IHostBuilder CreateHostBuilder(string[] args) =>
   Host.CreateDefaultBuilder(args)
   .ConfigureAppConfiguration(conf =>
   {
    conf.AddjsonFile("ocelot.json", false, true);
   })
    .ConfigureWEBHostDefaults(webBuilder =>
    {
     webBuilder.UseStartup<Startup>();
    });
 }

5、Startup文件配置


 services.AddOcelot(Configuration);

 app.UseOcelot().Wait();

6、网关项目下添加文件ocelot.json


{
 "ReRoutes": [
 {
  "DownstreamPathTemplate": "/api/WeatherForecast/GetList",
  "DownstreamScheme": "http",
  "DownstreamHostAndPorts": [
  {
   "Host": "localhost",
   "Port": 5000
  }
  ],
  "UpstreamPathTemplate": "/GetList",
  "UpstreamHttpMethod": [ "Get" ]
 },

 {
  "DownstreamPathTemplate": "/{everything}",
  "DownstreamScheme": "http",
  "DownstreamHostAndPorts": [
  {
   "Host": "localhost",
   "Port": 5000
  }
  ],
  "UpstreamPathTemplate": "/{everything}",
  "UpstreamHttpMethod": [ "Post" ]
 },
 {
  "DownstreamPathTemplate": "/api/WeatherForecast/GetModel?id={s1}",
  "DownstreamScheme": "http",
  "DownstreamHostAndPorts": [
  {
   "Host": "localhost",
   "Port": 5000
  }
  ],
  "UpstreamPathTemplate": "/GetModel?id={s1}",
  "UpstreamHttpMethod": [ "Get" ]
 }
 ]
}

7、2个项目运行,测试

代码地址

https://gitee.com/conanOpenSource_admin/Example/commit/b3b5a6b15a060b46c5ecd2ea31f0d36791cda18c

以上就是ASP.net core Api网关Ocelot的使用初探的详细内容,更多关于ASP.net core Api网关Ocelot的资料请关注编程网其它相关文章!

--结束END--

本文标题: ASP.NET Core Api网关Ocelot的使用初探

本文链接: https://www.lsjlt.com/news/121545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET Core Api网关Ocelot的使用初探
    目录概述 代码实现 1、新建api客户端12、新建api 网关test3、nuget安装Ocelot4、Program文件添加ConfigureAppConfigurati...
    99+
    2024-04-02
  • ASP.NET Core中的Ocelot网关介绍
    目录1.简介2.Ocelot配置2.1基础集成(Basic Implementation)2.2集成IdentityServer(With IdentityServer)2.3多个网...
    99+
    2024-04-02
  • ASP.NET Core设置Ocelot网关限流
    1.限流(Rate Limiting) 很多时候为了防止DoS攻击,我们会通过限流方式对上游请求进行限制,以保护下游服务不会负荷过载,为客户端提供高质量的资源服务。在Ocelot限流...
    99+
    2024-04-02
  • Asp.Net Core怎么使用Ocelot实现服务注册和发现
    本文小编为大家详细介绍“Asp.Net Core怎么使用Ocelot实现服务注册和发现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Asp.Net Core怎么使用Ocelot实现服务注册和发现”文章能帮助大家解决疑惑...
    99+
    2023-06-29
  • Asp.Net Core使用Ocelot结合Consul实现服务注册和发现
    目录1.服务注册与发现(Service Discovery)2.Consul3.Asp.Net Core向Consul注册服务实例4.项目演示4.1APIGateway项目4.2Co...
    99+
    2024-04-02
  • ASP.NET Core使用EF创建关系模型
    目录1.关系2.术语定义3.约定4.完全定义的关系5.无外键属性6.单个导航属性7.数据注释7.1ForeignKey7.2InverseProperty8.Fluent API8....
    99+
    2024-04-02
  • 怎样使用Jwt身份认证保护 Asp.Net Core Web Api
    怎样使用Jwt身份认证保护 Asp.Net Core Web Api,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。网络上有许多资源可以教你如何保护ASP.NET...
    99+
    2023-06-19
  • ASP.NET Core怎么使用EF创建关系模型
    今天小编给大家分享一下ASP.NET Core怎么使用EF创建关系模型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-29
  • ASP.NET Core使用EF为关系数据库建模
    目录1.简介2.表映射2.1约定2.2数据注释2.3Fluent API3.列映射3.1约定3.2数据注释3.3Fluent API4.数据类型4.1约定4.2数据注释4.3Flue...
    99+
    2024-04-02
  • ASP.NET Core中使用LazyCache的全过程
    前言 微软的 ASP.NET Core 已经是一个非常流行的用于构建 高性能, 模块化 并能运行在 Windows, Linux, MacOS 上的 WEB 框架,通常能够让程序保持...
    99+
    2024-04-02
  • ASP.NET Core 6最小API中使用日志和DI示例详解
    目录在ASP.NET Core 6的最小API中使用日志和DI如何在ASP.NET Core 6的最小API中实现日志、从配置系统中读取并使用依赖注入CI/CD?持续集成和持续交付解...
    99+
    2022-11-13
    ASP.NET Core 6 API日志DI ASP.NET Core最小API使用
  • ASP.NET Core如何使用EF为关系数据库建模
    本文小编为大家详细介绍“ASP.NET Core如何使用EF为关系数据库建模”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core如何使用EF为关系数据库建模”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-29
  • ASP.NET Core使用功能开关控制路由访问的方法
    今天小编给大家分享一下ASP.NET Core使用功能开关控制路由访问的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-29
  • ASP.NET Core依赖注入框架的使用
    目录一、IoC框架二、IoC-Autofac 三、.NET Core中自带DI的使用四、Autofac 使用五、批量注入 前言: 还记得上篇文章中ASP.NET Core 依赖注入详...
    99+
    2024-04-02
  • ASP.NET Core MVC中的模型怎么使用
    本篇内容介绍了“ASP.NET Core MVC中的模型怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.模型绑...
    99+
    2023-06-30
  • 在ASP.Net Core中使用Lamar的全过程
    前言 ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解...
    99+
    2024-04-02
  • ASP.NET Core使用功能开关控制路由访问操作
    目录前言:1.功能开关3.实现3.使用结论:前言: 在前面的文章,我们介绍了使用Middleware有条件地允许访问路由(《ASP.NET Core使用Middleware...
    99+
    2024-04-02
  • ASP.NET Core中如何使用功能开关控制路由访问
    本篇内容介绍了“ASP.NET Core中如何使用功能开关控制路由访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!其实我们使用了...
    99+
    2023-06-29
  • ASP.NET Core使用EF创建模型的方法
    这篇文章主要介绍“ASP.NET Core使用EF创建模型的方法”,在日常操作中,相信很多人在ASP.NET Core使用EF创建模型的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”A...
    99+
    2023-06-29
  • asp.net core 中的Jwt(Json Web Token)的使用详解
    简单描述: session不支持 分布式 并且在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请求时发送给我们的应用 Jwt描述...
    99+
    2022-11-13
    asp.net core  Jwt使用 asp.net core Jwt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作