Как clientMutationId используется для оптимистичных обновлений во внешних интерфейсах?

Я читал о мутациях GraphQL и должен был решить, использовать мутации Relay или нет в graphql-ruby. Я наткнулся на clientMutationId здесь https://graphql-ruby.org/api-doc/1.8.5/GraphQL/Schema/RelayClassicMutation.html

clientMutationId, по-видимому, используется для оптимистичных обновлений (найдено здесь что такое "оптимистичные обновления" во фронтенд-разработке), но я не уверен, как это предполагается использовать.

Похоже, вы передаете clientMutationId вместе со своей мутацией, и сервер возвращает это значение в ответе. Но какова цель этого? Какая-то идемпотентность на стороне клиента?


person 23tux    schedule 08.10.2019    source источник