fa
Feedback
Look API

Look API

رفتن به کانال در Telegram

Канал с лучшими практиками и советами по работе с API для создания веб-приложений. Узнавайте о последних трендах и новых инструментах, которые помогут вам сделать ваше приложение лучше и умнее. Для связи: @telegran_ads_bot

نمایش بیشتر
1 810
مشترکین
-924 ساعت
-467 روز
-28730 روز
آرشیو پست ها
💸 Оплата За последние 7 дней число расхождений статусов в платежной интеграции снизилось на 12% после того, как webhook стал
💸 Оплата За последние 7 дней число расхождений статусов в платежной интеграции снизилось на 12% после того, как webhook стал подтверждать событие до записи в финучёт. Backend принимает POST /payments/v1/webhooks/charge с X-Signature и X-Idempotency-Key: ch_1842, пишет ch_1842 в outbox и отвечает 200. Воркер делает GET /ledger/v1/charges/ch_1842?status=POSTED и при 200 шлёт PUT /ledger/v1/transfers/tx_77 {state:"POSTED",etag}. Вы получаете согласованные статусы без дублей. Look API

🛰️ Конвергенция За последние 7 дней число timeouts в интеграции с облачным ESM сократилось на 18% после добавления idempoten
🛰️ Конвергенция За последние 7 дней число timeouts в интеграции с облачным ESM сократилось на 18% после добавления idempotent retry и лимита параллельных запросов. Сервис шлёт POST /esms/v1/messages/send с OAuth и заголовком Idempotency-Key: msg_4402, получает 202 {messageId}. Воркeр делает GET /esms/v1/messages/msg_4402?status=DELIVERED и при успехе отправляет PUT /crm/v1/leads/l_12 {lastMessageAt}. Итог: меньше повторов и быстрее сверка статусов. Look API

🧩 Инциденты За последние 7 дней число 5xx в интеграции с документооборотом упало на 23% после введения схемы идемпотентного
🧩 Инциденты За последние 7 дней число 5xx в интеграции с документооборотом упало на 23% после введения схемы идемпотентного retry с outbox. Backend принимает POST /dms/v1/webhooks/status {docId:"d_501",state:"SIGNED"} с X-Idempotency-Key: d_501 и отвечает 200 только после записи в outbox. Воркер вызывает GET /dms/v1/docs/d_501?etag=... и затем PUT /erp/v1/documents/d_501 {signedAt,version}. Ошибки не плодят дубликаты, а мониторинг по eventId сразу показывает просрочку. Look API

📈 Конверсии За последние 7 дней доля “непробитых” чеков в кассе снизилась на 14% после синхронизации через очереди после web
📈 Конверсии За последние 7 дней доля “непробитых” чеков в кассе снизилась на 14% после синхронизации через очереди после webhooks. Сервис принимает POST /pos/v1/webhooks/receipt {receiptId:"rc_77",amount:2450,ts} и отвечает 200 только после записи в outbox; затем воркер вызывает GET /tax/v1/invoices/rc_77?status=FISCAL и при 200 с ETag шлёт PUT /pos/v1/receipts/rc_77 {taxInvoice:"ti_1a",state:"FISCALIZED"}. Ошибки не создают дублей — статусы сходятся. Look API

🗃️ Реестр За последние 7 дней конверсия отклонённых заявок в госреестре выросла на 8% после синхронизации статусов через дву
🗃️ Реестр За последние 7 дней конверсия отклонённых заявок в госреестре выросла на 8% после синхронизации статусов через двуступенчатую запись. Backend отправляет POST /gos/v1/registry/enroll с OAuth: Authorization Bearer и Idempotency-Key: req_771, получает 202 {jobId}. Worker делает GET /gos/v1/registry/jobs/jobId, при SUCCESS шлёт POST /dms/v1/documents/mark {jobId,docId} с X-Request-Id и ждёт 200 с ETag. В итоге статусы перестают расходиться и уменьшаются повторные подачи. Look API

💳 Реализация За последние 7 дней доля отклонённых платежей в финтехе снизилась на 19% после добавления проверки подписи webh
💳 Реализация За последние 7 дней доля отклонённых платежей в финтехе снизилась на 19% после добавления проверки подписи webhook до записи в базу. Backend принимает POST /bank/v1/webhooks/card-authorization {authId:"a_332",amount:9900,currency:"RUB",status:"APPROVED"} с X-Signature; при валидной подписи пишет authId в outbox и отвечает 200. Воркeр делает PUT /ledger/v1/transactions/a_332 {state:"POSTED"} и ожидает 200 с ETag. Результат: меньше дублей и расхождений статусов. Look API

🧠 Автоматизация За последние 7 дней доля “потерянных” импортов в госреестр сократилась на 26% после добавления retry c dead-
🧠 Автоматизация За последние 7 дней доля “потерянных” импортов в госреестр сократилась на 26% после добавления retry c dead-letter и идемпотентности. Backend по таймеру вызывает POST /gos/v1/declarations {declId:"d_2081",payloadHash:"…"} с X-Idempotency-Key: d_2081 и OAuth; госреестр отвечает 202 {jobId}. Воркeр делает GET /gos/v1/jobs/jobId и, если SUCCESS, шлёт POST /dms/v1/attachments {declId,jobId} с подписью и проверяет 200 с подтверждённым ETag. Итог: импорт стабильнее, меньше ручных сверок. Look API

📉 Webhook-оплата За последние 7 дней доля “висячих” статусов по банковским переводам упала на 21% после того, как мы начали
📉 Webhook-оплата За последние 7 дней доля “висячих” статусов по банковским переводам упала на 21% после того, как мы начали подтверждать доставку события до изменения в системе. Backend принимает POST /bank/v1/webhooks/transfer {transferId:"t_91",state:"SETTLED"} с X-Signature и отвечает 200 только после записи transferId в outbox; воркер затем делает PUT /finops/v1/transfers/t_91 {status:"SETTLED"} и ожидает 200. Это убирает расхождения между банком и финбэком. Look API

🧾 Счета За последние 7 дней время ответа на эквайринг сократилось на 31% после перехода на асинхронную обработку по очереди.
🧾 Счета За последние 7 дней время ответа на эквайринг сократилось на 31% после перехода на асинхронную обработку по очереди. Backend получает webhook POST /payments/v1/webhooks {eventType:"TransferSettled",transferId:"tr_8f1",amount:9900,ts} и отвечает 200, только когда eventId сохранён в outbox; воркер затем вызывает POST /ledger/v1/entries {transferId:"tr_8f1",status:"SETTLED"} с Authorization Bearer и Idempotency-Key:tr_8f1. Провал доставки не создаёт дублей. Look API

🧯 Инвойсы За последние 7 дней задержки book-to-report по лимитам в биллинге выросли на 12% после сбоя в очереди, поэтому мы
🧯 Инвойсы За последние 7 дней задержки book-to-report по лимитам в биллинге выросли на 12% после сбоя в очереди, поэтому мы перевели синк на частичную репликацию через outbox. Backend отправляет POST /billing/v1/limits/apply {limitId:"lim_8a1",userId:"u_44",delta:1500,at:"2026-07-08T10:12:00Z"} с Idempotency-Key:lim_8a1:u_44:delta и Authorization Bearer; провайдер отвечает 200 {receiptId,version}. При 5xx воркер повторяет по receiptId, а затем PATCH /reports/v1/daily {limitId,reportDate} обновляет ETag. Look API

⚙️ Микросервисы За последние 7 дней число расхождений по остаткам сократилось на 23% после перехода на event-driven обмен. Со
⚙️ Микросервисы За последние 7 дней число расхождений по остаткам сократилось на 23% после перехода на event-driven обмен. Событие OrderPaid публикуется в брокер: POST /events {type:"OrderPaid",orderId:"ord_9a2",amount:12500,ts} с X-Signature. Inventory-сервис обрабатывает и шлёт POST /inventory/v1/reservations {orderId,status:"RESERVED"}; ответ 201 {reservationId}. Воркeр повторяет при 5xx, но идемпотентность по reservationId держит консистентность. Итог: меньше “дергающихся” остатков между сервисами. Look API

📦 События За последние 7 дней доля просроченных инвойсов сократилась на 14% после того, как мы перешли с периодического полл
📦 События За последние 7 дней доля просроченных инвойсов сократилась на 14% после того, как мы перешли с периодического поллинга на webhook с ретраями. Backend принимает POST /billing/v1/webhooks/invoice-paid {invoiceId, paidAt} и отвечает 200 только после записи eventId в outbox; затем воркер вызывает POST /crm/v1/deals/upsert {dealId, status:"WON"} с Authorization Bearer и Idempotency-Key:eventId. Поставщик повторяет доставку при 5xx, но дублей в CRM нет. Look API

💳 Снижение За последние 7 дней доля отклонённых KYC-проверок из-за несостыковки адресов снизилась на 18% после того, как мы
💳 Снижение За последние 7 дней доля отклонённых KYC-проверок из-за несостыковки адресов снизилась на 18% после того, как мы стали валидировать вход до отправки в провайдера. Backend делает POST /kyc/v1/applications {appId:"app_441",taxId:"7707…",addressHash:"c9a8…"} с Authorization Bearer и X-Request-Id; провайдер отвечает 202 {checkId,status:"QUEUED"}, затем воркер вызывает GET /kyc/v1/checks/checkId и при SUCCESS делает PATCH /crm/v1/contacts/app_441 {kycStatus}. Итог: меньше ручных сверок. Look API

🧩 Платежи За последние 7 дней доля отмен из‑за “stale” статуса в ERP снизилась на 19% после того, как мы сделали пошаговый A
🧩 Платежи За последние 7 дней доля отмен из‑за “stale” статуса в ERP снизилась на 19% после того, как мы сделали пошаговый API‑синк. Backend вызывает POST /erp/v1/invoices/transfer {invoiceId:"inv_771",paymentId:"pay_33",status:"PAID"} с Authorization: Bearer и X-Request-Id; 200 содержит erpVersion. Если версионирование не совпало, ERP отвечает 409 и backend шлёт GET /erp/v1/invoices/inv_771?version=... и только после этого делает PATCH /v1/payments/pay_33 {erpStatus}. Итог: меньше ошибок согласования и быстрые расхождения в проде. Look API

🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимито
🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимитов по refresh. Backend делает POST /oauth/token grant_type=client_credentials client_id=app_17 client_secret=*** и получает access_token, затем POST /v1/charges/create {orderId:"ord_9a2",amount:12500,currency:"RUB"} с Authorization Bearer и заголовком Idempotency-Key:ord_9a2. Ответ 201 {chargeId,status:"PENDING"}; при повторе возвращается 200 без дубля. Итог: меньше сбоев и быстрее кликает оплатa. Look API

🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимито
🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимитов по refresh. Backend делает POST /oauth/token grant_type=client_credentials client_id=app_17 client_secret=*** и получает access_token, затем POST /v1/charges/create {orderId:"ord_9a2",amount:12500,currency:"RUB"} с Authorization Bearer и заголовком Idempotency-Key:ord_9a2. Ответ 201 {chargeId,status:"PENDING"}; при повторе возвращается 200 без дубля. Итог: меньше сбоев и быстрее кликает оплатa. Look API

📉 Просадки За последние 7 дней средний лаг синхронизации с госреестром снизился на 22% после внедрения ретраев по rate-limit
📉 Просадки За последние 7 дней средний лаг синхронизации с госреестром снизился на 22% после внедрения ретраев по rate-limit. Backend делает POST /v1/gos/auth/token client_id=... client_secret=... и получает access_token, затем POST /v1/gos/claims/query {taxId,period} с Authorization Bearer и X-Idempotency-Key:taxId:period; при 429 планируем retry с backoff, при 200 upsert по claimId и сохраняем etag. Итог: меньше ошибок и быстрее обновляются статусы. Look API

🧾 С 2026-06-27 по 2026-07-03 доля отклонений заявок в внешнем госреестре упала на 31% после идемпотентного статуса. Backend
🧾 С 2026-06-27 по 2026-07-03 доля отклонений заявок в внешнем госреестре упала на 31% после идемпотентного статуса. Backend делает POST /v1/gos/requests {requestId,formId,data} с X-Idempotency-Key:formId:requestId и Authorization Bearer; при 202 сохраняет status=SUBMITTED. Воркeр получает callback, вызывает GET /v1/gos/requests/{requestId} и отвечает 200, не дублируя запись при повторе callback. Итог: меньше отказов и предсказуемая синхронизация. Look API

📊 Выручка за 7 дней выросла на 2.3% после того, как мы снизили долю ретраев в обработке выписок на 28%. Backend шлёт GET /v1
📊 Выручка за 7 дней выросла на 2.3% после того, как мы снизили долю ретраев в обработке выписок на 28%. Backend шлёт GET /v1/ledger/entries?accountId=acc_991&from=2026-06-26&to=2026-07-03 с Authorization: ApiKey, ответ содержит cursor и поле updatedAt; мы сохраняем upsert по (accountId, entryId) и возвращаем 200. После ретрая воркер делает POST /v1/ledger/entries/sync {cursor} и получает 204 без дублей. Итог: данные сходятся с первой попытки, а сбои не разъезжают сторно. Look API

📡 Мониторинг За последние 7 дней среднее время ответа endpoint’а /v1/limits упало на 23% после того, как мы начали тянуть ме
📡 Мониторинг За последние 7 дней среднее время ответа endpoint’а /v1/limits упало на 23% после того, как мы начали тянуть метрики с каждого сервера и триггерить авто-ремедиацию. API gateway делает GET /internal/v1/health/check?id=svc-17 с X-Request-Id; при задержке >800ms он публикует POST /ops/v1/remediate {serviceId:"svc-17",action:"scale_out"} и возвращает 202. Итог: деградации ловятся раньше, чем их видят бизнес-системы. Look API