成人免费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-09-09 07:37:51

AspJWT權限

2024-06-11 09:00:00

異步編程代碼

2025-01-15 00:01:00

開發應用界面

2021-10-19 10:42:00

MVCAPI.NET

2021-02-19 06:54:33

配置系統ASP.NET Cor

2024-09-10 08:13:16

Asp項目輕量級

2024-07-02 08:45:08

2024-12-05 08:14:41

2010-03-10 09:35:18

ASP.NET緩存

2009-07-22 17:45:35

ASP.NET教程

2021-03-17 09:45:31

LazyCacheWindows

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-02-02 16:19:08

Serilog日志框架

2021-11-01 14:52:38

ElasticSear索引SQL

2024-09-10 08:15:33

Asp項目API

2023-07-04 08:26:15

2009-07-28 17:17:19

ASP.NET概述
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 色妞av| 国产精品视频999 | 精品视频一区二区 | 综合精品在线 | 欧美精品一区二区三区蜜桃视频 | 在线视频 欧美日韩 | 性精品| avtt国产 | 天天拍天天色 | 精品一区二区三 | 欧美色性 | 欧美激情视频一区二区三区免费 | h视频在线免费 | 老司机免费视频 | 欧美精品成人影院 | 老熟女毛片 | 麻豆视频国产在线观看 | 免费视频久久 | 青青99| 在线视频 欧美日韩 | 一本大道久久a久久精二百 国产成人免费在线 | 天堂网中文 | 久久精品99国产精品 | 久免费视频 | 国产一区二区三区高清 | 野狼在线社区2017入口 | 亚洲福利在线视频 | 欧美成人精品 | av黄在线观看 | 欧美精品在线一区二区三区 | 免费精品久久久久久中文字幕 | 99热这里都是精品 | 乱一性一乱一交一视频a∨ 色爱av | 国产精品免费视频一区 | 人操人免费视频 | 国产精品成人av | 在线看av网址 | 国产三级| 久久三级影院 | 亚洲精品电影在线 |