我們正在設計一個API,供市場和網上商店用來爲其客戶創建付款。 爲了減少市場和商店爲實現我們的API所做的工作,我們希望讓他們能夠使用自己的用戶和合同ID,而不是存儲我們創建的ID。它使他們更容易,因爲他們不需要更改/擴展他們的數據庫。在我們的數據庫內部,我們仍然會使用我們自己的技術ID。到目前爲止,我們不會對自定義ID(即唯一性)執行任何檢查。REST-API設計 - 允許自定義ID
我的問題是,如果這是一個好主意,通常讓商店&市場使用自己的ID,或者如果它是不好的做法。如果我們的方法有意義,我們是否應該檢查我們通過商店&商場收到的ID(即與商店相關的用戶ID的唯一性)?
例有效載荷通過POST /users/
創建新用戶:
{
customUserId: "fancyshopuserid12345",
name: "John",
surName: "Doe"
}
現在店內可以運行一個GET請求/users/fancyshopuserid12345
檢索通過我們的API的新用戶。
編輯: 我們現在採用這兩種方法。 如果他想使用自己的ID,就像上面的例子中那樣,如果他將false
設置爲customUserId
的值,我們將我們的內部ID設置爲值。
會很好,但我不認爲商店願意這樣做:) –