{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/uk/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Матриця повторів і завершення операцій"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"матриця-повторів-і-завершення-операцій","__idx":0},"children":["Матриця повторів і завершення операцій"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Кожна з 212 задокументованих операцій має політику повторів, ідемпотентності та завершення. Політики виводяться з контракту OpenAPI консервативно. Бізнес-коди помилок, специфічні для ендпоінта, перелічуються лише там, де вони задокументовані в описі операції, і ніколи не вигадуються. До будь-якої операції додатково застосовується загальний контракт помилок."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Для операцій, що змінюють стан, тайм-аут HTTP означає невідомий результат, а не доказ невдачі. Перед повтором запитайте поточний стан."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Машинно-читне джерело — ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/operation-behavior.c7be57979902d535863b8d6a0eef0e3fb4768f96d388fa815ab123af6ce6038f.ec0bf2e0.yaml"},"children":["Маніфест поведінки операцій"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"матриці-за-продуктами","__idx":1},"children":["Матриці за продуктами"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Продукт"},"children":["Продукт"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Операцій"},"children":["Операцій"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"З кодами, специфічними для ендпоінта"},"children":["З кодами, специфічними для ендпоінта"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Матриця"},"children":["Матриця"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Browser"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["53"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["19"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/uk/api-reference/browser/endpoint-behavior"},"children":["Browser"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud Phone"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["109"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["50"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/uk/api-reference/cloud-phone/endpoint-behavior"},"children":["Cloud Phone"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud Storage"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["24"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/uk/api-reference/cloud-storage/endpoint-behavior"},"children":["Cloud Storage"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Shared Resources"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["26"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/uk/api-reference/shared-resources/endpoint-behavior"},"children":["Shared Resources"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"як-читати-політику","__idx":2},"children":["Як читати політику"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Політика"},"children":["Політика"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Сенс"},"children":["Сенс"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Безпечно з обмеженою експоненційною затримкою та дрижанням."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Операція лише для читання. Її повторення не змінює стан ресурсу."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Після тайм-ауту або збою передавання запитайте поточний стан перед повтором."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Операція могла вже застосуватися. Прочитайте ресурс перед повторним надсиланням."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Не повторюйте автоматично; спершу з'ясуйте, чи був створений ресурс, завантаження або задача."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Операція щось створює і не має ключа ідемпотентності, тому сліпий повтор може продублювати результат."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Не повторюйте автоматично, якщо документація ендпоінта не каже, що це безпечно."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Контракт не дає достатньо даних для класифікації. Вважайте операцію небезпечною."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Покриття генерації: 212 операцій; 93 мають задокументовані бізнес-коди, специфічні для ендпоінта, а 119 зараз опираються на загальний контракт помилок."]}]}]},"headings":[{"value":"Матриця повторів і завершення операцій","id":"матриця-повторів-і-завершення-операцій","depth":1},{"value":"Матриці за продуктами","id":"матриці-за-продуктами","depth":2},{"value":"Як читати політику","id":"як-читати-політику","depth":2}],"frontmatter":{"seo":{"title":"Матриця повторів і завершення операцій"}},"lastModified":"2026-09-05T06:38:55.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/uk/api-reference/getting-started/endpoint-behavior","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}