微服務 1 建立web api介面服務專案

2022-08-03 10:45:11 字數 904 閱讀 6121

環境結果配置: vs2019 +.netcore3.1

1.新建專案

開啟vs  --> 新建專案asp.net.core web應用程式 --> 選擇api  --> 建立

2.建立開啟預設介面控制器(可跳過該步驟)

新建控制器homecontroller 

[route("/")]

[apicontroller]

public class homecontroller : controllerbase

}

開啟properties資料夾中的launchsettings.json檔案

3.建立介面例子的控制器

新建控制器usercontroller

[route("api/[controller]/[action]")]  // 定義路由規則

[apicontroller]

public class usercontroller : controllerbase

;user user1 = new user() ;

user user2 = new user() ;

user user3 = new user() ;

users.add(user);

users.add(user1);

users.add(user2);

users.add(user3);

return new jsonresult(users);}}

4.執行專案 

5.瀏覽器開啟 https://localhost:44364/api/user/getusers

6.網頁執行結果

Jhipster 建立微服務

生成步驟 生成getway 專案 執行命令 yo jhipster 選擇getway 專案 執行getway registry 執行微服務 請求微服務方式 http localhost 9000 airportservice api books 前半部分 http localhost 9000 是g...

微服務1之微服務設計要點

在開始轉為微服務之前,需要注意如下要點,考慮清楚再決定要不要做微服務。1 服務粒度 如何劃分各個服務之間的職責邊界。劃分過粗,則服務中包含的業務過多,時間長了之後,又會變為乙個複雜的單體應用。劃分過細,則服務增多,又會增加整體複雜性。2 通訊協議 各服務之間的通訊模式。是採用json,還是xml,還...

SpringCloud微服務架構剖析 五 服務保護

2.服務限流 sentinel 微服務中的服務保護主要分為熔斷 降級和限流三種方式。其中熔斷和降級功能由hystrix提供。在微服務架構中,存在著許多的服務單元,若其中乙個單元出現故障,就很容易以為依賴關係而引發故障的蔓延,最終導致整個系統癱瘓,這樣的架構相較傳統的架構更加不穩定,為了解決這樣的問題...