Wersjonowanie

Wersja Partner API jest określona w adresie URL. Bieżąca wersja to:

https://partner-api.performancehub.co/partner/v1/

Zasady wprowadzania zmian

Performance Hub dąży do tego, aby w miarę możliwości wprowadzać zmiany addytywne i zgodne wstecz.

Przykłady zmian zgodnych wstecz:

  • Dodanie nowego opcjonalnego pola do żądania.
  • Dodanie nowego pola do odpowiedzi.
  • Dodanie nowego punktu końcowego.
  • Dodanie nowej wartości wyliczeniowej, gdy oczekuje się, że klienci obsługują nieznane wartości.
  • Ulepszenie komunikatów walidacji bez zmiany kontraktu kodów stanu.

access_time_windows i access_time_windows_revision to addytywne pola żądania dotyczącego członka. Istniejący klienci, którzy je pomijają, zachowują zapisaną migawkę Access Time Windows bez zmian. Ta reguła pomijania zapewnia zgodność z częściowymi operacjami upsert; pominięcie nie jest równoznaczne z wysłaniem pustej tablicy.

Przykłady zmian powodujących niezgodność:

  • Usunięcie pola lub zmiana jego nazwy.
  • Zmiana typu pola.
  • Zmiana opcjonalnego pola żądania na wymagane.
  • Usunięcie punktu końcowego.
  • Zmiana znaczenia istniejącego kodu stanu lub specyficznego dla domeny pola reason.

Wycofywanie

Gdy konieczna jest zmiana powodująca niezgodność, Performance Hub w miarę możliwości nie będzie zmieniać istniejącej wersji. Zamiast tego wprowadzimy nową wersję lub ścieżkę migracji i poinformujemy o zmianie partnerów, których ona dotyczy.

Powiadomienia o wycofaniu mogą obejmować:

  • Wpis w dzienniku zmian.
  • Bezpośrednią komunikację z partnerem.
  • Uwagi w Partner Console.
  • Wskazówki dotyczące migracji w dokumentacji.

Zalecenia dla klientów

Twórz klientów odpornych na zmiany addytywne:

  • Ignoruj pola odpowiedzi, z których nie korzystasz.
  • Traktuj nieznane wartości wyliczeniowe jako nieobsługiwane, zamiast doprowadzać do awarii.
  • Unikaj ścisłego porównywania odpowiedzi.
  • Rejestruj nierozpoznane wartości, aby świadomie aktualizować integrację.

W przypadku wersjonowanych części danych członka, takich jak Access Time Windows, przechowuj przesłaną wersję i znormalizowany ładunek do czasu poznania wyniku. Ponowne użycie wersji dla zmienionej zawartości powoduje konflikt, a ponowne odtworzenie tej samej zawartości jest idempotentne. Zobacz Access Time Windows.

Specyfikacje OpenAPI

Korzystaj z opublikowanych specyfikacji OpenAPI do generowania klientów, walidacji żądań i śledzenia zmian struktury API w czasie.

Zobacz Specyfikacje OpenAPI.