FastComments.com Blog


Mon Feb 16 2026
...

Wydano wygenerowane typowo bezpieczne SDK klientów

! Artykuł zawiera terminologię techniczną

Co nowego

W naszym poście o migracji do TypeScript wspomnieliśmy, że zbliżają się wygenerowane SDK klientów. Są już tutaj.

FastComments teraz dostarcza oficjalne, typowo bezpieczne SDK dla dziesięciu języków:

  • TypeScript / JavaScript (npm)
  • Python (PyPI)
  • Rust (crates.io)
  • Go (Go modules)
  • Java (Maven)
  • PHP (Composer)
  • Ruby (RubyGems)
  • Swift (Swift Package Manager)
  • C++ (CMake)
  • Nim (Nimble)

Każde SDK jest generowane z tej samej specyfikacji OpenAPI, którą produkuje nasz serwer. Typy, sygnatury metod oraz modele żądań/odpowiedzi pozostają w synchronizacji z rzeczywistym API automatycznie. Twój kompilator wychwytuje literówki w nazwach pól i brakujące parametry, zanim twój kod wykona jakiekolwiek żądanie sieciowe.

Jak to działa

Migracja do TypeScript była wymogiem wstępnym dla tego. Teraz, gdy nasz kod serwera jest w pełni typowany, używamy naszego fork'a TSOA do generowania specyfikacji OpenAPI 3.0 bezpośrednio z naszych kontrolerów tras. Ta specyfikacja jest podawana do OpenAPI Generator, aby produkować biblioteki klienckie dla każdego języka.

Gdy API się zmienia, nasze narzędzia wykrywają różnice w specyfikacji, regenerują dotknięte SDK, uruchamiają testy dla każdego języka i automatycznie otwierają pull requesty. Stworzyliśmy małe narzędzie zarządzające w Nim, które orkiestruje cykl aktualizacji-testów-wydania w dziesięciu repozytoriach.

Co zawiera każde SDK

Każde SDK dostarcza dwie klasy API:

  • DefaultApi: autoryzowane punkty końcowe, które wymagają twojego klucza API. Używaj ich po stronie serwera do moderacji, zarządzania użytkownikami, analizy i działań masowych.
  • PublicApi: nieautoryzowane punkty końcowe, które można wywołać z przeglądarek i aplikacji mobilnych. Obejmują one pobieranie komentarzy, publikowanie, głosowanie i inne operacje skierowane do klientów.

Wszystkie SDK zawierają również narzędzia SSO do integracji z istniejącym systemem uwierzytelniania. SDK TypeScript dodatkowo zapewnia subskrypcje zdarzeń w czasie rzeczywistym do komentowania na żywo.

Dokumentacja

Pełna dokumentacja API jest dostępna pod adresem docs.fastcomments.com. Każde repozytorium SDK zawiera również wygenerowaną dokumentację pokrywającą każdą dostępną metodę i model.

Dla integracji SSO, zapraszamy do zapoznania się z naszym przewodnikiem SSO. Wszystkie dziesięć SDK zawierają narzędzia SSO korzystające z ich natywnych bibliotek kryptograficznych.

Podsumowując

Posiadanie w pełni typowanego serwera ułatwiło generowanie niezawodnej specyfikacji OpenAPI, a stamtąd generowanie klientów dla dziesięciu (a w przyszłości więcej!) języków było głównie kwestią zbudowania automatyzacji i poprawienia definicji typów, aby mogły być konsumowane, bez dodawania zbyt dużej abstrakcji, która spowolniłaby FastComments!

Jak w przypadku wszystkich dużych wydań, cieszymy się, że mogliśmy poświęcić czas na optymalizację, testowanie i właściwe wydanie tych SDK. Daj nam znać poniżej, jeśli masz jakiekolwiek uwagi lub jeśli jest język, który chciałbyś, abyśmy dodali.

Na zdrowie!