Я создаю API, в котором используются продукты моих клиентов, поэтому клиенту приходится передавать продукт в API для доступа к его услугам. По вашему мнению, является хорошей / плохой практикой принимать идентификатор от клиента, объединять его с идентификатором клиента и использовать его в качестве идентификатора продукта? Почему?
Смысл в том, чтобы избавить клиента от обработки его идентификатора продукта и сопоставления GUID API.
РЕДАКТИРОВАТЬ: в качестве примера рассмотрим следующий звонок: вы продвигаете один из своих продуктов, чтобы воспользоваться услугой, которую может предложить мой API. Должен ли я позволить вам передать свой собственный идентификатор продукта и использовать его в базе данных в качестве основного ключа моего продукта. Или я должен сгенерировать UUID / GUID и вернуть его вам, чтобы вы использовали его для дальнейшего использования?
POST: https://awesome -api / my-products
{
id: "4f03-8938-94cav9857r2e",
name: 'Orange Juice',
description: 'Lorem ipsum dolor sit amet.",
price: 25.3
}