Практика · API и интеграции

Как выдавать короткие ссылки из своего бэкенда

Mobile/web app вызывает ваш API → server calls Kratk API → returns short URL; ключ только на server.

Клиент не должен видеть API key

Product хочет «Share» button with short link inside app; нельзя embed Kratk key in app binary.

BFF proxy endpoint

POST /your-api/v1/share { targetUrl } → backend validates user → Kratk API → return shortUrl JSON.

Пошаговая инструкция

  1. Env KRATK_API_KEY on server only.
  2. Auth your user session.
  3. Validate allowed domains for target url.
  4. Call Kratk create link.
  5. Return short url; optional cache per content id.

Практический пример

Marketplace seller shares listing → api.shop.com/shorten → go.brand.ru/l-8821.

Типичные ошибки

  • Open proxy without auth — abuse spam links.
  • No rate limit per user.
  • Return raw Kratk errors to client.
  • Key in mobile config plist.

FAQ

Cache?

Same listing id → same slug if edit API updates target.

Custom domain?

Pass domain in Kratk API if supported.

Вывод

BFF pattern = security + validation. Kratk API только server-side.

Связанные материалы

Нужна короткая ссылка для кампании?

В Kratk можно создать ссылку, поставить её в канал и смотреть переходы в аналитике. Это один из способов — статья полезна и без регистрации.

← Вся практика