2014-01-13 21 views
0

我設計一個客戶端和服務器系統使用REST API交換信息。對於國際化,服務器本地化的客戶端始終是英文的。爲了做到這一點,只有錯誤代碼從服務器發送到客戶端,客戶端將選擇正確版本的本地化錯誤消息顯示給用戶。REST API通過索引參數錯誤消息

一些錯誤消息需要索引參數。例如。錯誤消息是「無法在服務器{1}上找到{0}」。我想知道什麼是最好的做法,通過這些索引參數(即{0},{1}),錯誤代碼到客戶端一起,以便客戶端可以創建錯誤消息。

回答

3

你不能簡單地傳遞一個JSON對象(或XML)的錯誤代碼+參數?

{ 
    "errorCode": "123", 
    "parameters": ["param0", "param1"] 
} 

或者我在這裏錯過了什麼?

2

按照從Nottingham & Wilde的建議。

「本文檔定義了‘問題的細節’,以此來進行錯誤的機器可讀的信息在一個HTTP響應,以避免需要創造新的錯誤響應格式HTTP的API。」