(三)ASP.NET Web API 2 - Web API與Routing的互動 - 1

不得不說,Routing(路由)是整個ASP.NET Web API中最重要的部分,因為多數人無法很好的轉換平台,也是因為Routing實在有點複雜,而且有很多小地方要注意,程式設計師必須要兼顧Controller與Routing的設計和架構,以免一不小心的小錯誤卻造成大災難,本篇會以簡單易懂的範例來實作Routing,讓大家了解Routing的基礎運作方式。

...繼續閱讀 »

(一)ASP.NET Web API 2 - 全新的旅程

在幾年前,開發網站都還是使用ASP.NET WebForm + ASP.NET WebService,雖然傳統、雖然有很多缺點,但對於要維護一個有十多年歷史的系統,實在也是沒辦法;但兩年前,我開始使用類似MVC架構的技術,採用HTML5 + Javascript + Ajax + ASP.NET Web Service的方式,透過SOAP技術讓前後端交換資料,某種程度也符合了關注點分離的概念,效能增加、也很容易尋找程式的Bug,但ASP.NET Web Service並不是標準RESTful API風格,跑起來總是有點拖泥帶水;恰巧最近新系統上線了,為了讓新系統有更長的生命週期、更健康的運行架構,決定採用ASP.NET Web API 2作為新服務的標準技術,並將學習的路程記錄下來,跟大家分享。

...繼續閱讀 »

在CentOS 7 安裝Haproxy 1.7.x 負載平衡服務

  • 2672
  • 0

通常我們會使用多台伺服器來提供同一種服務來達到負載平衡(Load Balance),以HTTP(S)服務來說,最常使用的就是硬體式的L4或L7 Switch設備,但這種設備通常都價值不菲,所以我們以開放原始碼的Haproxy服務來替代硬體,不僅成本低廉,穩定性、效率與安全都是上上之選,搭配穩定的作業系統,堪稱完美組合啊!

...繼續閱讀 »

(一)安裝Node.js

一直以來,我都使用Asp.Net / C#來作為Web API的開發語言,直到Node.js的出現,利用它輕巧、執行快速、資源使用低...等優點,提供前端更好、更快速的API服務,有時也可充當網頁伺服器,同樣優秀,而且跨平台,不論Windows(Desktop or Server)、Mac OS X與Linux都可以作為執行環境,若搭配Visual Studio Code...等跨平台的IDE,就是一個完整的開發環境了!一切就從安裝環境開始吧!

...繼續閱讀 »

在CentOS 7 安裝PostgreSQL 9.6.x 資料庫

  • 5855
  • 0

在大數據的時代,資料庫不沾染一些特殊應用來因應好像就不流行了,PostgreSQL資料庫除了是DSB協議授權近乎免費的資料庫軟體外,在新的版本也陸續加入了JSON、JSONB...等新型的資料儲存模式,且PostgreSQL著名的就是『穩定性高』,世界上著名的企業不論是網路服務、金融服務...等都有實際採用的經驗,我們就先來學習如何安裝PostgreSQL吧!

...繼續閱讀 »