Cấu hình schema
Cấu hình schemaĐánh dấu trường đã lỗi thời

Đánh dấu trường đã lỗi thời

Quản lý phiên bản schema GraphQL liên quan đến việc đánh dấu các trường là lỗi thời, tức là thông báo cho người dùng rằng trường đó không nên được sử dụng nữa và nên thay thế bằng trường nào khác.

Ngoài việc đánh dấu các trường là lỗi thời thông qua mã nguồn, Gato GraphQL còn cung cấp giao diện người dùng để cấu hình những trường nào cần đánh dấu lỗi thời và cách thực hiện.

Cấu hình được tạo thông qua danh sách đánh dấu trường lỗi thời, và được cung cấp cho các custom endpoint và persisted queries thông qua cấu hình schema.

Truy cập tất cả danh sách đánh dấu trường lỗi thời

Nhấp vào "Field Deprecation Lists" trong menu của plugin, danh sách tất cả các danh sách đánh dấu trường lỗi thời đã tạo sẽ được hiển thị:

Field Deprecation Lists trong trang quản trị
Field Deprecation Lists trong trang quản trị

Tạo danh sách đánh dấu trường lỗi thời mới

Nhấp vào nút "Add New Field Deprecation List" để mở trình soạn thảo WordPress:

Tạo một Field Deprecation List

Đặt tiêu đề cho danh sách đánh dấu trường lỗi thời, thêm các mục với các trường, và cấu hình thông báo lỗi thời. Khi hoàn tất, nhấp vào nút Publish. Sau đó, danh sách đánh dấu trường lỗi thời mới sẽ có sẵn cho cấu hình schema.

Trường sẽ được đánh dấu là lỗi thời trong schema và, ngoài ra, thông báo lỗi thời sẽ được hiển thị trong phản hồi khi thực hiện queries trên một trường đã lỗi thời (nếu module Deprecation Notifier được bật).

Các mục đánh dấu trường lỗi thời

Mỗi Field Deprecation List chứa một hoặc nhiều mục, mỗi mục có các yếu tố sau:

  • Các trường cần đánh dấu lỗi thời
  • Thông báo lỗi thời

Mục kiểm soát truy cập

Chọn trường từ các interface

Ngoài các trường từ các kiểu dữ liệu, chúng ta cũng có thể chọn các trường từ các interface. Trong trường hợp này, việc đánh dấu lỗi thời được áp dụng cho các trường đó trên tất cả các kiểu dữ liệu triển khai interface.

Chọn một trường từ một interface
Chọn một trường từ một interface

Mô tả danh sách đánh dấu trường lỗi thời

Sử dụng trường "Excerpt" trong bảng Document settings để cung cấp mô tả cho danh sách đánh dấu trường lỗi thời.

Tìm thêm thông tin trong hướng dẫn Thêm mô tả cho API.

Sử dụng danh sách đánh dấu trường lỗi thời

Sau khi tạo danh sách đánh dấu trường lỗi thời, chúng ta có thể cho Custom Endpoint hoặc Persisted Query sử dụng nó bằng cách chỉnh sửa Schema Configuration tương ứng, và chọn ACL từ danh sách trong block "Field Deprecation Lists".

Chọn một Field Deprecation List trong Schema Configuration

Nếu không tùy chỉnh cấu hình, các Field Deprecation Lists mặc định được xác định trên trang Cài đặt, trong tab "Field Deprecation", sẽ được sử dụng:

Chọn Field Deprecation Lists mặc định trong trang Cài đặt