{ "id": "ShariXKnowledgeOpenKnowledgeIntegrationsClientresolver", "page": "sharixopen:knowledge:integrations:client_resolver", "area": "open", "type": "reference", "title": "Platform client: транспорт, ошибки и idempotency", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeIntegrationsArchitecture", "ShariXKnowledgeOpenKnowledgeIntegrationsPlatformprofiles", "ShariXKnowledgeOpenKnowledgeArchitectureApicontracts" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeIntegrationsStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "c85a93ff4075642a533f5c2e59362c42dea6af620e14aeb681bc407e3b5a25d0", "schema": 1 } ====== Platform client: транспорт, ошибки и idempotency ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:integrations:architecture|Интеграции Open: принцип локального владельца]] ===== Один путь вызова ===== Код сервиса получает эффективную конфигурацию Platform через resolver; не читает случайный endpoint из разных переменных в разных view. ===== Ответы ===== Transport/timeout, HTTP authorization, невалидный payload, domain refusal и remote success нормализуются раздельно. Клиент сохраняет correlation ID и проверяет создание целевого объекта. ===== Перезапуск ===== Смена интеграционного профиля обновляет transport coherently; повторный POST не создаёт второй объект, если первый вызов успел выполнить операцию до сетевого таймаута. ===== Связанные понятия ===== * [[sharixopen:knowledge:integrations:platform_profiles|Профили подключения к Platform и demo boundary]] * [[sharixopen:knowledge:architecture:api_contracts|API и межмодульные контракты]] ~~SHARIX_KNOWLEDGE_RELATED~~