WebAPI服務端開發記錄 一

2022-03-14 18:52:49 字數 1644 閱讀 5765

系統環境

win10  iis6  .net4.7.2 

軟體環境

資料庫  sql2012  開發工具vs2019  基於.net framework4.7.2

測試軟體 postman 3.0

設計思路

上述思路屬於完全設計,當前版本未支援負載均衡以及伺服器集群,後續逐步增加

任務概述

考勤申請模組功能包含:

1.請假申請 : 申請型別 請假時間記錄(帶薪年假需驗證假期餘額),包含功能  申請,檢視,暫時不涉及維護

2.外出申請 : 外出時間  地點 出行方式(機票,火車票,汽車票等票據報銷相關),包含功能  申請,檢視,暫不涉及維護

介面要求 : 2000併發支援,壓力測試通過,安全級別ⅲ級及以上

環境部署

開始建立專案 cmttest

選擇建立webapi專案 ,vs2019已整合webapi 直接選擇即可

完成空專案建立後部署本地iis環境

修改測試位址位置 設定埠為83 用於介面測試

瀏覽器直接訪問 http://localhost:83/ 成功則返回以下介面 該介面位址在專案中的 views/home/index.html 中,可修改頁面內容驗證是否為該服務位址

介面測試如下 瀏覽器模擬get請求或者直接使用postman webapi 支援四種請求 get/post/put/delete,使用postman模擬以下請求 注意webapi請求是通過路由進行匹配**所以需要注意路由規則

測試成功後返回測試資訊 如下:

由此,環境部署基本完成 下面開始正式開發

遊戲服務端開發 一

資料儲存伺服器 遊戲中的資料大致分為靜態配置資料和動態的玩家資料。這裡主要討論玩家資料儲存的解決方案。雖然遊戲應用的寫操作要多於讀操作,但是加入快取層仍然有其必要性。多個應用伺服器啟動時從資料庫讀取資料會在瞬間給資料庫造成巨大壓力,如果將相對靜態的資料以檔案的形式放在應用伺服器本地,可以避免這個問題...

OWIN 記錄服務端錯誤

1 參考 2 服務端使用的是autofac注入到控制器中,但是在因為某些原因呼叫控制器構建函式失敗,此時客戶端也沒有異常錯誤報出,畢竟請求介面時,控制器都還沒有構建成功,此時需要在服務端記錄這些錯誤,開始準備使用owin的中介軟體實現,後來發現iowincontext中的response報流不可讀的...

服務端開發規範Restful

規範了url,提交方式的語義。遵守restful規範,有些東西不言而喻,減少前後端不必要的交流。舉例提交方式 位址說明 get 查 http localhost 8080 book 1查詢id為1的書 post 增 http localhost 8080 book 1新增一本id1的書 delete...