Практика · 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.
Пошаговая инструкция
- Env KRATK_API_KEY on server only.
- Auth your user session.
- Validate allowed domains for target url.
- Call Kratk create link.
- 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 можно создать ссылку, поставить её в канал и смотреть переходы в аналитике. Это один из способов — статья полезна и без регистрации.