我们正在设计一个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设置为值。
会很好,但我不认为商店愿意这样做:) –