0
在關於Web服務API,API - 狀態響應
你(開發商)做了一個「GetPhoneNumberList」和用戶沒有添加電話號碼給他的賬戶,你希望的API來響應與狀態= 「成功」還是「失敗」?
沒有記錄將被返回,因爲沒有任何回報。
(我希望狀態是成功的,因爲它不是開發者的錯誤)?
在關於Web服務API,API - 狀態響應
你(開發商)做了一個「GetPhoneNumberList」和用戶沒有添加電話號碼給他的賬戶,你希望的API來響應與狀態= 「成功」還是「失敗」?
沒有記錄將被返回,因爲沒有任何回報。
(我希望狀態是成功的,因爲它不是開發者的錯誤)?
根據您提供的信息我可以給出意見,但由於我不知道所有的細節,所以它不是一個非常明智的意見。
僅僅根據您的方法的名稱來判斷我的結論是您正在編寫一個用於檢索的API。如果我打電話給GetPhoneNumberList
,我希望收到一些包含零個或多個項目的序列。因此,您可能成功檢索零個電話號碼似乎是完全合理的。否則,在檢索電話號碼時,如何區分未設置電話號碼的用戶和程序/網絡/數據庫/安全/等錯誤?
你指的是什麼類型的服務? REST風格的服務的語義與說基於SOAP的服務不同。在REST服務中,我希望調用HTTP GET/User/{id}/PhoneNumber,如果它不存在,我想要一個HTTP未找到的錯誤。 – LewisBenge
我同意返回成功,調用服務的人評估如何處理列表...如果記錄數爲0或obj爲空... – Mate
不確定如何給出答案,特別是因爲有很多我們不知道:該方法的完整簽名是什麼?唯一的兩個結果是「成功」還是「失敗」?在服務/項目的其他地方使用哪些約定?它是什麼類型的網絡服務?你是否會返回其他信息以及成功/失敗?電話號碼列表是否存在,但是是空的,還是不存在?前面的區分是否重要? – vossad01