Konfigurowanie schematu
Konfigurowanie schematuDeprecowanie pól

Deprecowanie pól

Wersjonowanie schematu GraphQL polega na deprecowaniu pól, czyli informowaniu użytkownika, że dane pole nie powinno być już używane, i jakim innym polem je zastąpić.

Oprócz deprecowania pól za pomocą kodu, Gato GraphQL udostępnia interfejs użytkownika do konfigurowania, które pola mają być deprecowane i w jaki sposób.

Konfiguracja jest tworzona za pomocą listy deprecacji pól i dostarczana do niestandardowych endpointów oraz persisted queries poprzez konfigurację schematu.

Przeglądanie wszystkich list deprecacji pól

Po kliknięciu "Field Deprecation Lists" w menu wtyczki wyświetlona zostaje lista wszystkich utworzonych list deprecacji pól:

Field Deprecation Lists w panelu administracyjnym
Field Deprecation Lists w panelu administracyjnym

Tworzenie nowej listy deprecacji pól

Kliknij przycisk "Add New Field Deprecation List", aby otworzyć edytor WordPress:

Tworzenie Field Deprecation List

Nadaj liście deprecacji pól tytuł, dodaj wpisy z polami i skonfiguruj komunikat deprecacji. Gdy będziesz gotowy, kliknij przycisk Publish. Nowa lista deprecacji pól stanie się wówczas dostępna dla konfiguracji schematu.

Pole zostanie oznaczone jako zdeprecowane w schemacie, a ponadto komunikat deprecacji będzie wyświetlany w odpowiedzi przy odpytywaniu zdeprecowanego pola (jeśli moduł Deprecation Notifier jest włączony).

Wpisy deprecacji pól

Każda Field Deprecation List zawiera jeden lub więcej wpisów, z których każdy składa się z następujących elementów:

  • Pola do zdeprecowania
  • Komunikat deprecacji

Wpis kontroli dostępu

Wybieranie pól z interfejsów

Oprócz pól z typów można również wybierać pola z interfejsów. W takim przypadku deprecacja jest stosowana do tych pól we wszystkich typach implementujących dany interfejs.

Wybieranie pola z interfejsu
Wybieranie pola z interfejsu

Opisywanie listy deprecacji pól

Użyj pola "Excerpt" w panelu ustawień dokumentu, aby nadać opis liście deprecacji pól.

Więcej informacji znajdziesz w przewodniku Dodawanie opisu do API.

Korzystanie z listy deprecacji pól

Po utworzeniu listy deprecacji pól można sprawić, aby Custom Endpoint lub Persisted Query z niej korzystały, edytując odpowiednią konfigurację schematu, i wybierając ACL z listy w bloku "Field Deprecation Lists".

Wybieranie Field Deprecation List w konfiguracji schematu

Jeśli konfiguracja nie zostanie dostosowana, zostaną użyte domyślne Field Deprecation Lists zdefiniowane na stronie Ustawień, w zakładce "Field Deprecation":

Wybieranie domyślnych Field Deprecation Lists na stronie Ustawień