2011-12-11 72 views
4

我正在爲基於MongoDB數據存儲的Web應用程序設計我的第一個API。 我返回json響應,我不知道如何決定,哪個更好:Api設計:哪個更好:返回null爲空值或不爲空

保持一致的響應方案,空字段或null。 或僅返回非空值。

這意味着舉例,當從我的Mongo數組中刪除值時,我需要檢查數組是否爲空,如果是,則$ unset它。

回答

11

我寧願避免關係模式和應用程序代碼的空值;我會爲NoSQL推薦相同的。

「null」的意思是「我不知道」給我。

一個空的物體說:「你問了這個,但沒有。」我認爲它更加明確和正確。

+0

Thnaks for your answer ;-) –