versioning-apis
Zarządzaj wersjami API z obsługą wstecznej kompatybilności i ścieżkami migracji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do implementacji strategii wersjonowania API — przez ścieżkę URL (/v1/, /v2/), nagłówki HTTP lub parametry zapytania. Automatycznie zarządzasz warstwami kompatybilności, powiadomieniami o deprecacji i ścieżkami migracji dla konsumentów API. Obsługuje równoczesne wersje, harmonogramy wycofywania i wykrywanie zmian łamiących. Idealny dla zespołów utrzymujących publiczne lub wewnętrzne API z wieloma wersjami.
Jak używać
Przeanalizuj istniejące endpointy API za pomocą narzędzi Grep i Read, aby zidentyfikować obecne podejście do wersjonowania (jeśli istnieje) i skatalogować wszystkie publiczne endpointy wraz z ich kontraktami request/response.
Wybierz strategię wersjonowania na podstawie wzorców konsumentów API: wersjonowanie przez ścieżkę URL dla publicznych API, wersjonowanie przez nagłówki dla API wymagających czystych URL-i, lub negocjację zawartości dla zaawansowanych przypadków użycia.
Utwórz router wersji, który kieruje żądania do odpowiedniego zestawu handlerów wersji na podstawie identyfikatora wersji wyodrębnionego z URL-a, nagłówka lub parametru zapytania.
Zaimplementuj katalogi kontrolerów specyficzne dla wersji (np. /v1/controllers, /v2/controllers), gdzie każda wersja ma własne implementacje endpointów z obsługą wstecznej kompatybilności.
Dodaj powiadomienia o deprecacji w nagłówkach odpowiedzi HTTP i dokumentacji, aby konsumenci wiedzieli o planowanym wycofaniu starszych wersji.
Skonfiguruj bramę API lub reverse proxy (opcjonalnie Kong, AWS API Gateway) do routowania żądań na podstawie wersji, jeśli Twoja architektura to wymaga.
Podobne skille
academic-researcher
autor: Shubhamsaboo
feishu-docs
autor: openclaw
qmd
autor: tobi
software-security
autor: project-codeguard
llama-cpp
autor: zechenzhangAGI
reviewing-code
autor: CaptainCrouton89