我最近變得很成冥思苦想的REST風格越好,我發現自己被非顯而易見的途徑受阻。RESTful方式來檢查用戶名,電子郵件可用性等
在這種特殊情況下,我很好奇RESTful方法來檢查用戶的用戶名和電子郵件的可用性,或其他任何具有唯一性的方法。
我的直覺告訴我,我將要對其執行/users/email
或/users/username/
每個GET
有需要PARAM,或者說沿着GET /users/search/
與email
和username
可選PARAMS線。如果您收到200
,則username
或email
不可用;如果你得到一個404
,那麼它是可用的。
我更喜歡第一個選項,因爲它更加明確,但這並不像我對Roy Fielding的論點了解得足夠清楚該怎麼做。
這裏最健全的方法是什麼?
我改變了他們,因爲如果資源存在,它是不可用的。如果它不存在,則可用。 –
對不起(編輯我的回答)...我沒有「讀」這樣一來,你的意思是它返回「200」,如果用戶名可用......我明白了,但它是一個有點混亂,根據語義GET資源。也許你應該考慮處理在客戶端,即在客戶端,您檢查資源是不可用的,你可以克里特它(用戶名可用)......但是,這是我的解釋,我認爲有相當多的解釋空間:) – emgsilva