2015-01-06 60 views
2

新手提問:與接受頭應用/ JSON的REST API返回一個數字

我在我的應用程序有一個REST API:https://hostname/app-rest/session/manager/active-session/count。該API返回與特定屬性等的連接類型,狀態等

當我設置請求頭Content-Type: application/json,響應頭Accept: application/json和與身體發送請求等的會話的數量: {"loggedIn": "yes", connectionType" : "mobile"},我得到一個的響應編號0,1,2等

問題:基於此:http://json.org/,似乎響應是有效的JSON格式。但是,這是一個很好的設計實踐嗎?是否最好以鍵值對格式返回值,以便所有客戶端都能理解和解析響應 - 而不是假設客戶端知道API返回的內容?

回答

2

按照original RFC,本身就是一個數字是有效的JSON文本。 JSON必須始終以{[開頭(可選地,前面加上一些空格字符)。

有一個new RFC通過允許任何JSON值是一個完整的JSON文本來修改此內容。如果你通過這個RFC,那麼一個數字本身就是calid JSON。

暫時我會建議返回一個對象,用一個描述返回數字的含義的鍵,因爲這將符合兩個RFC。

相關問題