WebAPI - защита от дублирования - ваш выбор
От: Shmj Ниоткуда  
Дата: 31.08.22 18:58
Оценка:
Допустим, вызываем метод и он создает новый пункт заказа. Хотелось бы чтобы при n вызовах метода добавлялся только 1 пункт заказа (на случай повторных запросов при ошибке сетевой).

Варианты:

1. GUID.
2. Какая-нибудь метка времени + рандомное число, типа 220831215622121 — дата и время включая миллисекунды — уже тип int не вмещает, т.е. long. Ну и могут быть проблемы все-же, если запросы частые (что можно разрулить добавлением еще 3-5 разрядов рандомного числа).
3. Можно передавать ID пункта заказа, т.е. зная ID предыдущего делать инкремент.

Что еще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.