構建API與mysql互連

2022-09-18 05:48:32 字數 2524 閱讀 2840

新建乙個空的webapi專案

引入依賴mysql.entityframeworkcore

建立usercontext類:dbcontext

新增依賴注入

services.adddbcontext(options => );
"connectionstrings":
新增管道

}}在程式包管理器控制台執行

$ add-migration init 

$ microsoft.entityframeworkcore.tools #安裝工具

執行程式。執行成功以後可以在mysql中看到對應的資料庫和資料庫表

新增controller

}新建dockerfile檔案

啟動檔案中指明執行時url

webbuilder.useurls("http://*:5001");
修改connectionstrings

"connectionstrings":
13.構建映象並以link方式互聯

$ docker run -d -p 5001:5001 --name mywebapi --link mysql01:db api:dev # --link鏈結到mysql01:db(別名)

$ docker run -d -p 5011:5001 --name myapi1130_1 --link mysql01 api1130 #--link鏈結到mysql01:db(別名)

docker容器中沒有ifconfig或ping命令

#使用命令:

$ apt-get update

$ apt install net-tools

$ apt install iputil-ping

$ apt install iputils-ping(通過該命令安裝)

在執行的容器內ping db

bridge:單台

橋接:網橋就有橋接作用,簡單的說就是通過網橋可以把兩個不同的物理區域網連線起來

#建立network

$ docker network create -d bridge mybridge

$ docker network ls

#橋接$ docker run -d -p 8001:80 --net mybridge --name aspnetcore api:dev

#鏈結後容器可以通訊

$ docker network connect mybridge mysql01

#獲取映象的原資料

$ docker inspect mysql01

$ docker rename mysql01 db

使用Ballerina構建API閘道器

現代api是一種具有良好定義且易於理解的網路功能,可滿足特定的業務需求。api閘道器是架構模式中的乙個層,負責請求分配 策略實施 協議轉換和分析,讓業務api專注於業務功能。本文將介紹如何使用ballerina為wso2 api manager構建api閘道器。wso2 api manager是乙個...

Python與Mongodb的互動連線

目前所接觸的資料庫暫時包含mysql和mongodb。資料庫的作用是儲存大量資料,因為數量大,所以需要通過spark在python上進行操作。spark的優勢是所有資料都在記憶體中操作,減少i o的次數從而大大提公升速度。如果單純在本地上用python處理資料,速度將非常慢。目前所有操作均在由3臺機...

swagger ui教程 構建api介面文件工具

demo參見 自動的在 中分析rest介面,生成rest介面描述json。這個json又可以被客戶端生成文件,以及測試用的web頁。例如 有改造的swagger ui的中文版了。或者 data.json 可以參考 個人使用說明 2 找到swagger ui master dist index 檔案,...