我有一個暴露枚舉的RESTful服務。RESTful枚舉。字符串或ID?
我應該將它們公開爲本地化字符串還是純整數?
我倚向是在服務端容易轉換整數,但在這種情況下,客戶端需要從什麼地方抓的本地化字符串列表,以便知道是什麼意思枚舉。我只是爲了什麼而創造額外的步驟?
好像有一點信息,我可以找到哪些是常用的RESTful API中完成的。
編輯:
好的。假設我正在寫一個存儲有關人們寵物信息的網站。我可以有一個AnimalType枚舉
0 Dog
1 Cat
2 Rabbit
etc.
當人們抓住一個特定的寵物資源,說/pets/1
,我可以向動物提供類型有意義的本地化字符串,或者只是提供了編號,並強迫他們做另一個查找通過/pets/types
資源。
或者我應該提供嗎?
已編輯我的問題,歡呼聲。 – GazTheDestroyer
我會說,作爲對/ pets/{petId}的迴應,您應該提供有關資源的完整信息,以便您的案例,本地化字符串和ID。 你也可以在/ pets下提供一個收集資源,這個資源可以返回一個完整的寵物資源表示集合,或者只是部分表示(也許是寵物id)和個人寵物資源(http:// .../pets/{petId})或只是一個網址集合。 –