Klient Python dla Chat API
Uzyj biblioteki requests lub httpx (dla asynchro nicznej obslugi). Stworz klase ChatApiClient z metodami dla kazdej operacji.
Zaimplementuj powt orzen ia z backoff eksponencjalnym dla obslugi rate limitow i przejsciowych bledow API.
Webhooki w Django
Skonfiguruj URL pattern dla endpointu webhook w urls.py. Stworz widok Django do obslugi przychodzacych zdarzen webhook z weryfikacja sygnatur HMAC.
Uzyj Celery do asynchronicznego przetwarzania zdarzen webhookow bez blokowania watku odpowiedzi HTTP.
Testowanie z pytest
Pisz testy jednostkowe dla klienta Chat API z mockingiem wywolan HTTP. Testuj webhooki lokalnie z pytest-django i requests-mock.
Przykladowa integracja Django
Kompletny przyklad: rejestracja url, widok webhook z parsowaniem JSON, deserializacja Pydantic i kolejkowanie zdarzen do przetwarzania przez Celery worker.