iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

API相關技術主題系列 第 7

鐵人賽Day7

  • 分享至 

  • xImage
  •  

#Return 語句
返回值的意思根據維基百科的定義為:「在程序設計中,return語句又稱返回語句,是指計算機退出當前正在執行的子程序,並回到調用該子程序的代碼處並繼續執行後續的語句。許多編程語言中的函數通過返回語句將返回值傳給調用該函數的原始碼。」
而web api的返回值有四大分類

  1. void
    是沒有回傳值的方法,就是呼叫後,不需要return。

  2. string,int...
    寫什麼回傳型態,就要回傳甚麼型態的資料。string是文字、int是數字等等。

  3. HttpResponseMessage
    可以自定義sever端回傳的狀態,換句話說就是可以不用系統自動產生的,而是由我們自己決定。直接轉換成 HTTP 回應訊息。
    而此寫法的優點在於

  • 可以控制的回應訊息很多。
  1. IHttpActionResult
    IHttpActionResult Web API 2 中引進了介面。 基本上,它會定義HttpResponseMessage factory。IHttpActionResult包含單一方法ExecuteAsync,以非同步方式建立HttpResponseMessage執行個體。呼叫 ExecuteAsync 以建立 HttpResponseMessage,然後轉換成 HTTP 回應訊息。
    而此寫法的優點在於
  • 簡化控制器 的單元測試 。
  • 將建立 HTTP 回應的常見邏輯移至不同的類別。
  • 藉由隱藏建構回應的低階詳細資料,讓控制器動作的意圖更清楚。

上一篇
鐵人賽Day6
下一篇
鐵人賽 Day8
系列文
API相關技術主題10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言