🦊 KNET - KitsuneNET

Nowoczesna biblioteka HTTP dla Androida - prosta jak jQuery.ajax(), potężna jak nowoczesne standardy.

API 26+ Kotlin 1.9+ MIT License

🌟 Dlaczego KNET?

Szybki & Prosty

Intuicyjne API inspirowane jQuery. Wykonaj request w jednej linii kodu.

🔧

Elastyczny

DSL Builder, Fluent API, interceptory - wybierz styl, który Ci odpowiada.

🛡️

Bezpieczny

SSL Pinning, podpisywanie requestów, bezpieczna autoryzacja.

📱

Mobile-First

Zoptymalizowany dla Androida z obsługą offline, cache i retry.

🚀 Szybki przykład

// Prosty GET
val response = KNETClient().get("https://api.example.com/users")
println(response.bodyString)

// POST z JSON
val response = client.post("https://api.example.com/users", mapOf(
    "name" to "Jan Kowalski",
    "email" to "jan@example.com"
))

// Safe API - bez wyjątków
client.getSafe("https://api.example.com/users")
    .onSuccess { response ->
        val users = response.jsonArray()
        updateUI(users)
    }
    .onFailure { error ->
        showError(error.message)
    }

// DSL Builder
val response = knet {
    url = "https://api.example.com/users"
    method = POST
    headers {
        authorization("Bearer $token")
        contentType("application/json")
    }
    body {
        json(mapOf("name" to "Jan"))
    }
}

📊 Statystyki biblioteki

50+
Funkcjonalności
12+
Interceptorów
7
Metod HTTP
100%
Kotlin

✨ Główne funkcjonalności

HTTP Methods - GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
Request Builder - Fluent API + Kotlin DSL
JSON - Automatyczne parsowanie i serializacja obiektów
WebSocket - Pełna obsługa z auto-reconnect
Cache - Memory, Disk, Persistent, Conditional (ETag)
Retry - Simple, Exponential Backoff, Jitter
Auth - Bearer, Basic, Token Refresh
Streaming - SSE (Server-Sent Events), NDJSON
GraphQL - Query, Mutation, DSL Builder
Upload/Download - Progress tracking, multipart

🆕 Nowe w wersji 1.0

NEW Rate Limit Handler - Inteligentna obsługa limitów API z auto-retry
NEW Batch Processor - Równoległe przetwarzanie wielu requestów
NEW Request Snapshot - Export do Postman i cURL
NEW API Signer - HMAC, AWS Signature, Stripe webhooks
NEW Vary Cache - Cache z obsługą nagłówka Vary
NEW Timeout Config - Granularne kontrole timeoutów

📚 Rozpocznij