2017-10-15 50 views
2

當REST API不遵循HATEOAS風格時,它經常被稱爲您的REST並非真正的REST。HATEOAS - REST不是真正的REST

我們怎麼能想到客戶的每一個可能的請求都可以映射到CRUD操作?

例如,如果客戶端(移動設備)想要爲給定電子郵件ID發送重置密碼鏈接給用戶,那麼這應該如何被認爲是CRUD?

+2

我想重置密碼是幾乎相同更新它,是不是? –

回答

4

很少有REST倡導者會爭辯說REST應該適用於所有事情。我是REST的主要支持者,但不止使用HATEOAS是最實用的舉措。你的例子就是其中之一。

但是,如果您希望以REST方式進行此項工作,則完全有可能。

例如,丟失的密碼重置鏈接可能需要一次性身份驗證令牌。

/users/xyz/auth-tokens 

也許你可以通過創建使用POST該集合在一個新的「身份驗證令牌」的資源發起丟失密碼的電子郵件操作:此標記可能是由集合中的資源,如表示。

你應該嗎?我不知道!你可以嗎?當然!

相關問題