国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】

這篇具有很好參考價值的文章主要介紹了實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引言

集成測試可在包含應(yīng)用支持基礎(chǔ)結(jié)構(gòu)(如數(shù)據(jù)庫、文件系統(tǒng)和網(wǎng)絡(luò))的級別上確保應(yīng)用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和內(nèi)存中測試服務(wù)器結(jié)合使用來支持集成測試。

簡介

集成測試與單元測試相比,能夠在更廣泛的級別上評估應(yīng)用的組件,確認(rèn)多個組件一起工作以生成預(yù)期結(jié)果,包括數(shù)據(jù)庫、文件系統(tǒng)、網(wǎng)絡(luò)設(shè)備等組件。單元測試主要用于測試獨立軟件組件,如類方法,通常使用 fakemock 對象。集成測試使用實際組件,需要更多代碼和數(shù)據(jù)處理,運行時間更長。建議將集成測試限制在重要的基礎(chǔ)結(jié)構(gòu)方案上,若可用單元測試或集成測試測試行為,優(yōu)先選擇單元測試。集成測試中被測試的項目通常稱為"SUT",用于指代要測試的應(yīng)用。避免為每種數(shù)據(jù)庫和文件系統(tǒng)交互排列編寫集成測試,而是通過一組集中式讀取、寫入、更新和刪除集成測試充分測試這些組件,使用單元測試測試與這些組件交互的方法邏輯,使用 fakemock 對象可加快測試速度。

集成測試實戰(zhàn)

我們在之前的章節(jié)中創(chuàng)建了Sample.ApiSample.Repository的項目,現(xiàn)在我們對這個項目進(jìn)行整體的集成測試,帶大家來感受一下。

ASP.NET Core 中的集成測試需要以下內(nèi)容:

  • 測試項目用于包含和執(zhí)行測試。 測試項目具有對 SUT 的引用。
  • 測試項目為 SUT 創(chuàng)建測試Web主機,并使用測試服務(wù)器客戶端處理 SUT 的請求和響應(yīng)。
  • 測試運行程序用于執(zhí)行測試并報告測試結(jié)果。

集成測試后跟一系列事件,包括常規(guī)“排列”、“操作”“斷言”測試步驟:

  • 已配置 SUTWeb 主機。
  • 創(chuàng)建測試服務(wù)器客戶端以向應(yīng)用提交請求。
  • 執(zhí)行“排列”測試步驟:測試應(yīng)用會準(zhǔn)備請求。
  • 執(zhí)行“操作”`測試步驟:客戶端提交請求并接收響應(yīng)。
  • 執(zhí)行“斷言”測試步驟:實際響應(yīng)基于預(yù)期響應(yīng)驗證為通過或失敗。
  • 該過程會一直繼續(xù),直到執(zhí)行了所有測試。
  • 報告測試結(jié)果。

上面解釋到了集成測試中被測試的項目通常稱為SUT。我們要測試的項目Sample.Api既是我們的SUT

好了我們開始創(chuàng)建xUnit的單元測試項目,并添加Sample.Api的項目引用.

集成測試第一步

在我們的單元測試項目中安裝Nuget依賴

PM> NuGet\Install-Package Microsoft.AspNetCore.Mvc.Testing -Version 8.0.4

基礎(chǔ)結(jié)構(gòu)組件(如測試 Web 主機和內(nèi)存中測試服務(wù)器 (TestServer))由 Microsoft.AspNetCore.Mvc.Testing 包提供或管理。 使用此包可簡化測試創(chuàng)建和執(zhí)行。

Microsoft.AspNetCore.Mvc.Testing 包處理以下任務(wù):

將依賴項文件 (.deps) 從 SUT 復(fù)制到測試項目的 bin目錄中。
將內(nèi)容根目錄設(shè)置為 SUT 的項目根目錄,以便可在執(zhí)行測試時找到靜態(tài)文件和頁面/視圖。
提供 WebApplicationFactory 類,以簡化 SUTTestServer 中的啟動過程。

概念有點多,后續(xù)里面的概念會慢慢講到。

我們知道Asp.Net CoreWeb項目項目是借助Kestrel啟動,用集成測試的TestServer正是代替了Kestrel托管服務(wù)的啟動,那我們要測試的項目就不需要單獨被啟動了。

什么是TestServer?

TestServer 用于在集成測試中模擬和啟動應(yīng)用程序的主機環(huán)境。通過創(chuàng)建 TestServer 實例,可以在測試中模擬出一個運行中的應(yīng)用程序?qū)嵗员氵M(jìn)行端到端的集成測試。

Microsoft.AspNetCore.Mvc.Testing中已經(jīng)默認(rèn)集成了對TestServer的支持所以,不需要額外進(jìn)行配置。

SUT 環(huán)境?

如果未設(shè)置 SUT 的環(huán)境,則環(huán)境會默認(rèn)為開發(fā)環(huán)境即 Development。

向測試項目公開啟動類Program

使用 WebApplicationFactory<TEntryPoint> 創(chuàng)建 TestServer以進(jìn)行集成測試。 TEntryPointSUT 的入口點類,通常是 Program.cs

有兩種向測試項目公開 Program 的方法

  • Program.cs添加部分類
  var builder = WebApplication.CreateBuilder(args);
  // ... Configure services, routes, etc.
  app.Run();
  + public partial class Program { }
  • 配置MSBuild
    SUTcsproj文件下添加
	<ItemGroup>
		<Using Include="Sample.Api" />
		<InternalsVisibleTo Include="dotNetParadise.IntegrationTest" />
	</ItemGroup>
  1. <Using Include="Sample.Api" />:這個子元素指定了要在項目中使用的命名空間或程序集。在這里,Sample.Api 被包含在項目中,以便項目可以訪問和使用該命名空間或程序集中的內(nèi)容。

  2. <InternalsVisibleTo Include="dotNetParadise.IntegrationTest" />:這個子元素用于將內(nèi)部可見性(InternalsVisibleTo)屬性應(yīng)用于項目,允許指定的程序集(在這里是 dotNetParadise.IntegrationTest)訪問項目中的內(nèi)部成員。這在單元測試或集成測試中非常有用,因為測試項目通常需要訪問被測試項目的內(nèi)部成員以進(jìn)行更全面的測試。

相對來說更推薦使用第一種部分類的形式來對測試項目公開。

WebApplicationFactory

可以使用默認(rèn)的WebApplicationFactory和自定義的WebApplicationFactory來進(jìn)行集成測試

測試類實現(xiàn)一個類固定例程接口 (IClassFixture),以指示類包含測試,并在類中的所有測試間提供共享對象實例。

來感受一下

使用默認(rèn) WebApplicationFactory 的基本測試

看一下如何使用

public class DefaultWebApplicationFactoryTest : IClassFixture<WebApplicationFactory<Program>>
{
    private readonly WebApplicationFactory<Program> _factory;

    public DefaultWebApplicationFactoryTest(WebApplicationFactory<Program> factory)
    {
        _factory = factory;
    }

    [Fact]
    public async Task GetAll_Query_ReturnOkAndListStaff()
    {
        //Arrange
        var httpClient = _factory.CreateClient();
        //act
        var response = await httpClient.GetAsync("/api/Staff");
        //Assert
        //校驗狀態(tài)碼
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        //校驗用戶
        var users = await response.Content.ReadFromJsonAsync<List<Staff>>();
        Assert.NotNull(users);
    }

    [Fact]
    public async Task GetConfig_WhenCalled_ReturnOk() {
        //Arrange
        var httpClient = _factory.CreateClient();
        //act
        var response = await httpClient.GetAsync("/GetConfig");
        //Assert
        //校驗狀態(tài)碼
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        //校驗用戶
        var config = await response.Content.ReadFromJsonAsync<string>();
        Assert.NotNull(config);
    }
}

看到我們的測試類繼承了IClassFixture來共享實例對象,并且泛型類型是默認(rèn)的WebApplicationFactory<Program>

接下來在我們的SUTSample.Apiprogram中打個斷點來驗證一下

實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】

看到了我們測試時默認(rèn)的 WebApplicationFactory 使用默認(rèn)配置啟動應(yīng)用程序主機,包括加載 appsettings.json 等配置文件。

在我們的appsettings.Development.json中加了一個配置

{
  "Config": "這里是appsettings.Development.json"
}

GetConfig_WhenCalled_ReturnOk 測試方法看下結(jié)果

實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】

正確的讀到appsettings.Development.json的內(nèi)容了,從而可以得出我們上面的結(jié)論,如果未設(shè)置 SUT 的環(huán)境,則環(huán)境會默認(rèn)為開發(fā)環(huán)境即 Development。

從上面我們看到我們向SUT發(fā)請求是調(diào)用的CreateClient()
CreateClient() 方法用于創(chuàng)建一個 HttpClient 實例,用于模擬客戶端與 SUT 進(jìn)行交互。通過這個 HttpClient,測試代碼可以發(fā)送 HTTP 請求到應(yīng)用程序,并驗證應(yīng)用程序的響應(yīng)。

總的來說默認(rèn)的 WebApplicationFactory 提供了一種快速啟動應(yīng)用程序主機進(jìn)行集成測試的方式,適用于簡單的測試場景。

自定義 WebApplicationFactory

通過從 WebApplicationFactory<TEntryPoint> 來創(chuàng)建一個或多個自定義工廠,可以獨立于測試類創(chuàng)建 Web 主機配置

我們來創(chuàng)建一個SampleApiWebAppFactory的類,然后繼承WebApplicationFactory<Program>

public class SampleApiWebAppFactory : WebApplicationFactory<Program>
{
    protected override void ConfigureWebHost(IWebHostBuilder builder)
    {

        builder.ConfigureServices((context, services) =>
        {

        });
        builder.UseEnvironment("Production");
        base.ConfigureWebHost(builder);
    }

    public HttpClient Client()
    {
        return CreateDefaultClient();
    }
}

實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】

里面有Asp.Net Core 啟動項配置,我們都可以在自定義的SampleApiWebAppFactory進(jìn)行重寫, 自定義的 WebApplicationFactory 提供了一種靈活的方式來定制化應(yīng)用程序主機的配置,并擴展功能以滿足特定的測試需求。通過繼承并重寫 ConfigureWebHost 方法等,開發(fā)人員可以對應(yīng)用程序主機進(jìn)行自定義配置,包括添加新的服務(wù)、中間件或修改默認(rèn)配置,從而在測試環(huán)境中模擬特定的場景或功能。

優(yōu)勢和功能擴展:

  • 定制化配置: 自定義的 WebApplicationFactory 允許開發(fā)人員根據(jù)測試需求添加自定義配置,比如測試環(huán)境特定的服務(wù)、中間件或其他設(shè)置,以確保測試環(huán)境與實際生產(chǎn)環(huán)境保持一致或滿足特定測試需求。
  • 功能擴展: 通過重寫 ConfigureWebHost 方法,開發(fā)人員可以擴展應(yīng)用程序主機的功能,例如注冊額外的服務(wù)、修改中間件管道、添加測試專用的配置等,從而更好地適應(yīng)測試場景。

復(fù)雜性和維護(hù):

  • 定制化代碼量增加: 自定義的 WebApplicationFactory 可能會包含更多的定制化代碼,需要更多的理解和維護(hù),但這樣可以更好地控制應(yīng)用程序主機的配置和功能。
  • 更高的靈活性: 雖然需要更多的理解和維護(hù),但自定義的 WebApplicationFactory 提供了更大的靈活性和定制性,可以滿足更復(fù)雜的測試需求,并確保測試環(huán)境的準(zhǔn)確性和一致性。

總的來說,通過自定義的 WebApplicationFactory,開發(fā)人員可以根據(jù)具體的測試場景和需求定制化配置和功能,以確保在集成測試中能夠模擬真實的應(yīng)用程序環(huán)境,并進(jìn)行更全面和準(zhǔn)確的測試。這種方式允許開發(fā)人員更好地控制應(yīng)用程序主機的設(shè)置,以適應(yīng)不同的測試需求和場景。

SUT 的數(shù)據(jù)庫上下文在 Program.cs 中注冊。 測試應(yīng)用的 builder.ConfigureServices 回調(diào)在執(zhí)行應(yīng)用的 Program.cs 代碼之后執(zhí)行。 若要將與應(yīng)用數(shù)據(jù)庫不同的數(shù)據(jù)庫用于測試,必須在 builder.ConfigureServices 中替換應(yīng)用的數(shù)據(jù)庫上下文。

builder.ConfigureServices((context, services) =>
{
    var descriptor = new ServiceDescriptor(
        typeof(DbContextOptions<SampleDbContext>),
        serviceProvider => DbContextFactory<SampleDbContext>(serviceProvider, (sp, o) =>
        {
            o.UseInMemoryDatabase("TestDB");
        }),
         ServiceLifetime.Scoped);

    services.Replace(descriptor);
});

上面用到的DbContextFactory方法

    private static DbContextOptions<TContext> DbContextFactory<TContext>(IServiceProvider applicationServiceProvider,
      Action<IServiceProvider, DbContextOptionsBuilder> optionsAction)
      where TContext : DbContext
    {
        var builder = new DbContextOptionsBuilder<TContext>(
            new DbContextOptions<TContext>(new Dictionary<Type, IDbContextOptionsExtension>()));

        builder.UseApplicationServiceProvider(applicationServiceProvider);

        optionsAction?.Invoke(applicationServiceProvider, builder);

        return builder.Options;
    }

來寫個集成測試

public class SampleApiTest(SampleApiWebAppFactory factory) : IClassFixture<SampleApiWebAppFactory>
{

    [Fact]
    public async Task GetAll_Query_ReturnOkAndListStaff()
    {
        //Arrange
        var httpClient = factory.CreateClient();
        //act
        var response = await httpClient.GetAsync("/api/Staff");
        //Assert
        //校驗狀態(tài)碼
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        //校驗用戶
        var users = await response.Content.ReadFromJsonAsync<List<Staff>>();
        Assert.NotNull(users);
    }

    [Fact]
    public async Task GetConfig_WhenCalled_ReturnOk()
    {
        //Arrange
        var httpClient = factory.CreateClient();
        //act
        var response = await httpClient.GetAsync("/GetConfig");
        //Assert
        //校驗狀態(tài)碼
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        //校驗用戶
        var config = await response.Content.ReadFromJsonAsync<string>();
        Assert.NotNull(config);
    }

    // 后面測試省略。。。。
}

實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】

最后

集成測試是確保應(yīng)用組件在包含數(shù)據(jù)庫、文件系統(tǒng)和網(wǎng)絡(luò)等基礎(chǔ)結(jié)構(gòu)的級別上正常運行的重要方式。ASP.NET Core通過結(jié)合單元測試框架、測試Web主機和內(nèi)存中測試服務(wù)器來支持集成測試。

在集成測試中,我們評估應(yīng)用組件在更廣泛的級別上的功能,驗證多個組件一起工作以生成預(yù)期結(jié)果,包括數(shù)據(jù)庫、文件系統(tǒng)、網(wǎng)絡(luò)設(shè)備等。單元測試主要用于測試獨立的軟件組件,而集成測試需要使用實際組件,涉及更多的代碼和數(shù)據(jù)處理,以及更長的運行時間。建議將集成測試限制在重要的基礎(chǔ)結(jié)構(gòu)方案上,優(yōu)先選擇單元測試或集成測試來測試行為。

在集成測試中,被測試的項目通常稱為SUTSystem Under Test),用于指代要測試的應(yīng)用。避免為每種數(shù)據(jù)庫和文件系統(tǒng)交互編寫?yīng)毩⒌募蓽y試,而是通過一組集中式的測試來全面測試這些組件,并使用單元測試來測試與這些組件交互的方法邏輯。

通過自定義的WebApplicationFactory,可以根據(jù)測試需求定制化配置和功能,模擬真實的應(yīng)用程序環(huán)境進(jìn)行全面和準(zhǔn)確的測試。自定義的WebApplicationFactory提供了靈活性和定制性,滿足復(fù)雜的測試需求,并確保測試環(huán)境的準(zhǔn)確性。雖然自定義的WebApplicationFactory可能需要更多的理解和維護(hù),但能更好地適應(yīng)不同的測試場景。

集成測試是確保應(yīng)用程序正常運行的關(guān)鍵步驟,通過綜合不同組件的功能來驗證應(yīng)用的整體表現(xiàn),提高應(yīng)用程序的質(zhì)量和穩(wěn)定性。文章來源地址http://www.zghlxwxcb.cn/news/detail-855015.html

  • ASP.NET Core 中的集成測試
  • 本文完整源代碼

到了這里,關(guān)于實戰(zhàn)指南:使用 xUnit 和 ASP.NET Core 進(jìn)行集成測試【完整教程】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ASP.NET Core 中使用 WebSocket 協(xié)議進(jìn)行實時通信

    介紹 在 ASP.NET Core 中使用 WebSocket 協(xié)議創(chuàng)建實時通信的完整示例涉及幾個步驟。在此示例中,我們將創(chuàng)建一個簡單的聊天應(yīng)用程序,用戶可以在其中實時發(fā)送和接收消息。此示例假設(shè)您對 ASP.NET Core 和 C# 有基本了解。 步驟1.創(chuàng)建一個新的ASP.NET Core項目 首先,使用 Visual Studio 或

    2024年01月25日
    瀏覽(28)
  • 在ASP.NET Core中輕松使用JwtBeare進(jìn)行身份驗證

    在ASP.NET Core中輕松使用JwtBeare進(jìn)行身份驗證

    JwtBearer簡介 首先要搞清楚什么是JwtBearer,JwtBearer是ASP.NET Core的OAuth 2.0 JWT Bearer身份驗證提供程序。它提供了對JWT令牌進(jìn)行驗證的功能,然后允許將令牌中包含的聲明(claims)用于用戶身份驗證和授權(quán)控制。 Json Web Token (JWT)是一種Web標(biāo)準(zhǔn),用于在不同系統(tǒng)間傳輸數(shù)據(jù)。JWT是一種

    2024年02月04日
    瀏覽(20)
  • 使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    集成配置系統(tǒng)的主要目的是將應(yīng)用程序的配置信息與代碼分離,使得配置信息可以在不需要修改代碼的情況下進(jìn)行更改。這樣可以提高應(yīng)用程序的靈活性和可維護(hù)性。 ASP.NET Core 提供了一種靈活的配置系統(tǒng),可以輕松地將配置信息從不同的來源加載到應(yīng)用程序中,并且可以根

    2024年02月01日
    瀏覽(31)
  • Asp .Net Core 系列: 集成 CORS跨域配置

    Asp .Net Core 系列: 集成 CORS跨域配置

    CORS,全稱是“跨源資源共享”(Cross-Origin Resource Sharing),是一種Web應(yīng)用程序的安全機制,用于控制不同源的資源之間的交互。 在Web應(yīng)用程序中,CORS定義了一種機制,通過該機制,瀏覽器能夠限制哪些外部網(wǎng)頁可以訪問來自不同源的資源。源由協(xié)議、域名和端口組成。當(dāng)一

    2024年01月24日
    瀏覽(114)
  • Asp .Net Core 系列:基于 Swashbuckle.AspNetCore 包 集成 Swagger

    Asp .Net Core 系列:基于 Swashbuckle.AspNetCore 包 集成 Swagger

    Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。它提供了一種規(guī)范的方式來定義、構(gòu)建和文檔化 RESTful Web 服務(wù),使客戶端能夠發(fā)現(xiàn)和理解各種服務(wù)的功能。Swagger 的目標(biāo)是使部署管理和使用功能強大的 API 從未如此簡單。 Swagger 提供了

    2024年01月18日
    瀏覽(26)
  • Asp .Net Core 系列: 集成 Consul 實現(xiàn) 服務(wù)注冊與健康檢查

    Asp .Net Core 系列: 集成 Consul 實現(xiàn) 服務(wù)注冊與健康檢查

    官網(wǎng):https://www.consul.io/ Consul 是一款開源的服務(wù)發(fā)現(xiàn)和配置管理工具,它能夠監(jiān)控應(yīng)用程序和服務(wù)之間的通信,并提供了一組 API 和 Web UI,用于管理服務(wù)和配置。 Consul 是分布式的、高可用的、可橫向擴展的,具備以下特性: 服務(wù)發(fā)現(xiàn):Consul 通過 DNS 或者 HTTP 接口使服務(wù)注冊

    2024年01月21日
    瀏覽(21)
  • Asp .Net Core 系列:集成 Ocelot+Consul實現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    Asp .Net Core 系列:集成 Ocelot+Consul實現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    Ocelot是一個開源的ASP.NET Core微服務(wù)網(wǎng)關(guān),它提供了API網(wǎng)關(guān)所需的所有功能,如路由、認(rèn)證、限流、監(jiān)控等。 Ocelot是一個簡單、靈活且功能強大的API網(wǎng)關(guān),它可以與現(xiàn)有的服務(wù)集成,并幫助您保護(hù)、監(jiān)控和擴展您的微服務(wù)。 以下是Ocelot的一些主要功能: 路由管理:Ocelot允許您

    2024年01月17日
    瀏覽(24)
  • 測試 ASP.NET Core 中間件

    測試 ASP.NET Core 中間件

    ????????正常情況下,中間件會在主程序入口統(tǒng)一進(jìn)行實例化,這樣如果想單獨測試某一個中間件就很不方便,為了能測試單個中間件,可以使用?TestServer?單獨測試。 這樣便可以: 實例化只包含需要測試的組件的應(yīng)用管道。 發(fā)送自定義請求以驗證中間件行為。 這樣測試

    2024年01月20日
    瀏覽(28)
  • C# 使用xUnit進(jìn)行單元測試

    C# 使用xUnit進(jìn)行單元測試

    目錄 寫在前面 操作步驟 ?執(zhí)行結(jié)果 xUnit.net 是 NUnit 的作者Jim Newkirk搞的一個新的單元測試框架,目的是解決 NUnit 存在的一些問題和缺點,并在框架中加入一些最佳實踐和擴展能力。 主要的改進(jìn)點如下: 為每個測試方法產(chǎn)生一個對象實例 取消了 [SetUp] 和 [TearDown] 取消了 [Ex

    2024年02月04日
    瀏覽(23)
  • Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors實現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors實現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    什么是 Ocelot ? Ocelot是一個開源的ASP.NET Core微服務(wù)網(wǎng)關(guān),它提供了API網(wǎng)關(guān)所需的所有功能,如路由、認(rèn)證、限流、監(jiān)控等。 Ocelot是一個簡單、靈活且功能強大的API網(wǎng)關(guān),它可以與現(xiàn)有的服務(wù)集成,并幫助您保護(hù)、監(jiān)控和擴展您的微服務(wù)。 以下是Ocelot的一些主要功能: 路由管理

    2024年01月19日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包