Slug'lar
Slug'lar varsayılan olarak kısa bir base62 string'idir. Link başına özel bir slug ile override edebilirsin.
Kurallar
- Slug çalışma alanı genelinde benzersiz'dir (DB seviyesinde unique index).
- Modelde uzunluk limiti uygulanmaz — kullanılabilirlik için pratikte 64 karakter altında tut.
- İzin verilen karakterler redirect yoluna bağlıdır; küçük harfli alfanumerik ve tire evrensel olarak güvenlidir.
Özel slug
json
POST /api/v1/short-links
{ "url": "https://example.com/long-target", "slug": "spring-promo" }Slug mevcut bir slug'la çakışırsa, API 409 Conflict döner.
Otomatik üretilen slug
slug alanını atla ve API ~6 karakterlik bir base62 string seçer. Yanıt atanan slug'ı içerir.
Hedefi rotasyon
Slug'lar kararlıdır; url değişebilir. PUT /api/v1/short-links/:slug (veya client'ının yüzeylediği yer) ile güncelle — uçuşta zaten olan tıklanmalar bir sonraki vuruda yeni hedefe redirect olur.