1
我設計一個REST API,並已經過這個問題,運行:REST API可能的值集合:字符串還是整數?
應如何設定值來定義?
說我有一個要在http://myserver.com/api/getPicture/1
要請求,這樣服務器響應一個圖片對象:
{
url : "http://myserver.com/pictures/1.jpg",
taken_at : "1/1/2012"
}
現在,說我想添加一個color_depth場。
兩種可能的選擇要做到這一點是:
color_depth : "BLACK_WHITE" or "COLOR" or "GRAYSCALE"
color_depth : "0" OR "1" OR "2" //would need to map these to their meaning somewhere
是否有在這種情況下做什麼標準?
同意。整數代碼是1)節省打字時間,2)保存線或磁盤上的字節,以及3)保存用戶記住值是「BLACK_WHITE」還是「BLACK-WHITE」或「B&W」的痛苦「或者你有什麼。如果服務器向客戶端提供表單控件中的可用選項,或者通過其他方式,則整數代碼的用例會迅速消失。 – fumanchu
謝謝,我結束了使用完整的字符串。內存/速度的任何好處只適用於大量的數據,現在我只需看看回復並知道他們在說什麼,而不必記住整數代碼。 – you786
P.S.在數據庫中存儲類似這些「枚舉」的類似辯論,這是我在發佈這個問題時錯過的東西。 – you786