新建乙個空的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 檔案,...