成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET Core Api網關Ocelot初探

網絡 通信技術
Ocelot面向使用.NET運行微型服務/面向服務的體系結構的人員,這些體系結構需要在系統中具有統一的入口點。特別是我想與IdentityServer參考和承載令牌輕松集成。Ocelot是按特定順序排列的一堆中間件。

[[387094]]

本文轉載自微信公眾號「UP技術控」,作者conan5566。轉載本文請聯系UP技術控公眾號。  

 概述

Ocelot面向使用.NET運行微型服務/面向服務的體系結構的人員,這些體系結構需要在系統中具有統一的入口點。特別是我想與IdentityServer參考和承載令牌輕松集成。Ocelot是按特定順序排列的一堆中間件。Ocelot將HttpRequest對象操作到由其配置指定的狀態,直到到達請求構建器中間件,在該中間件中它創建一個HttpRequestMessage對象,該對象用于向下游服務發出請求。發出請求的中間件是Ocelot管道中的最后一件事。它不會調用下一個中間件。有一塊中間件可將HttpResponseMessage映射到HttpResponse對象,然后將其返回給客戶端。基本上,它具有許多其他功能。

代碼實現

1、新建api客戶端1

2、新建api 網關test

3、nuget安裝Ocelot

4、Program文件添加ConfigureAppConfiguration

  1. public class Program 
  2.     { 
  3.         public static void Main(string[] args) 
  4.         { 
  5.             CreateHostBuilder(args).Build().Run(); 
  6.         } 
  7.  
  8.         public static IHostBuilder CreateHostBuilder(string[] args) => 
  9.             Host.CreateDefaultBuilder(args) 
  10.             .ConfigureAppConfiguration(conf => 
  11.             { 
  12.                 conf.AddJsonFile("ocelot.json"falsetrue); 
  13.             }) 
  14.                 .ConfigureWebHostDefaults(webBuilder => 
  15.                 { 
  16.                     webBuilder.UseStartup<Startup>(); 
  17.                 }); 
  18.     } 

5、Startup文件配置

  1. services.AddOcelot(Configuration); 
  2.  
  3. app.UseOcelot().Wait(); 

6、網關項目下添加文件ocelot.json

  1.   "ReRoutes": [ 
  2.     { 
  3.       "DownstreamPathTemplate""/api/WeatherForecast/GetList"
  4.       "DownstreamScheme""http"
  5.       "DownstreamHostAndPorts": [ 
  6.         { 
  7.           "Host""localhost"
  8.           "Port": 5000 
  9.         } 
  10.       ], 
  11.       "UpstreamPathTemplate""/GetList"
  12.       "UpstreamHttpMethod": [ "Get" ] 
  13.     }, 
  14.  
  15.     { 
  16.       "DownstreamPathTemplate""/{everything}"
  17.       "DownstreamScheme""http"
  18.       "DownstreamHostAndPorts": [ 
  19.         { 
  20.           "Host""localhost"
  21.           "Port": 5000 
  22.         } 
  23.       ], 
  24.       "UpstreamPathTemplate""/{everything}"
  25.       "UpstreamHttpMethod": [ "Post" ] 
  26.     }, 
  27.     { 
  28.       "DownstreamPathTemplate""/api/WeatherForecast/GetModel?id={s1}"
  29.       "DownstreamScheme""http"
  30.       "DownstreamHostAndPorts": [ 
  31.         { 
  32.           "Host""localhost"
  33.           "Port": 5000 
  34.         } 
  35.       ], 
  36.       "UpstreamPathTemplate""/GetModel?id={s1}"
  37.       "UpstreamHttpMethod": [ "Get" ] 
  38.     } 
  39.   ] 

7、2個項目運行,測試

代碼地址

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

 

責任編輯:武曉燕 來源: UP技術控
相關推薦

2009-08-03 14:22:33

什么是ASP.NET

2021-01-13 07:33:41

API數據安全

2018-08-20 08:03:46

跨平臺 Web操作系統

2024-06-11 09:00:00

異步編程代碼

2024-09-09 07:37:51

AspJWT權限

2025-01-15 00:01:00

開發應用界面

2021-10-19 10:42:00

MVCAPI.NET

2024-09-10 08:13:16

Asp項目輕量級

2021-02-19 06:54:33

配置系統ASP.NET Cor

2024-07-02 08:45:08

2024-12-05 08:14:41

2010-03-10 09:35:18

ASP.NET緩存

2021-03-04 11:10:29

容器化Docker虛擬機

2021-03-10 09:40:43

LamarASP容器

2021-02-03 13:35:25

ASPweb程序

2021-02-28 20:56:37

NCache緩存框架

2021-01-07 07:39:07

工具接口 Swagger

2021-03-03 22:37:16

MediatR中介者模式

2021-01-28 22:39:35

LoggerMessa開源框架

2025-01-10 00:41:38

版本控制API
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久久 | 欧美成人一区二区三区 | 亚洲精品久久久一区二区三区 | 日韩中文一区 | 在线观看视频你懂得 | 日本亚洲欧美 | 欧美三级电影在线播放 | 男人的天堂一级片 | 国产网站在线免费观看 | 亚洲免费在线 | 中文字幕一区二区三区四区不卡 | 精品国产欧美一区二区三区成人 | 亚洲国产一区二区三区在线观看 | 免费的色网站 | 日本久久网 | 最新黄色在线观看 | 国产 日韩 欧美 在线 | 久久久久久久综合 | 国产在线精品一区二区三区 | 麻豆视频在线免费看 | 国产91综合| 国产免费一级片 | av一级在线观看 | 国产一区二区三区四区五区加勒比 | 欧美激情一区二区三区 | 秋霞电影一区二区三区 | 日日操夜夜操天天操 | 亚洲一二三视频 | 国产极品粉嫩美女呻吟在线看人 | 综合国产 | 欧美久久久久久 | 亚洲精品观看 | 一级黄色录像毛片 | 亚洲欧美中文字幕 | 91精品久久久久久久久中文字幕 | 青青草社区 | 精品国产一区二区国模嫣然 | 一区二区三区在线 | 欧 | www亚洲一区 | 亚洲国产黄色av | 日本网站在线看 |