Cấu hình plugin
Cấu hình pluginCấu hình các URL có thể được yêu cầu bằng HTTP client

Cấu hình các URL có thể được yêu cầu bằng HTTP client

Với tiện ích mở rộng HTTP Client, schema GraphQL được trang bị các trường toàn cục để thực thi các yêu cầu HTTP đến một máy chủ web và lấy phản hồi:

  • _sendJSONObjectItemHTTPRequest
  • _sendJSONObjectItemHTTPRequests
  • _sendJSONObjectCollectionHTTPRequest
  • _sendJSONObjectCollectionHTTPRequests
  • _sendHTTPRequest
  • _sendHTTPRequests
  • _sendGraphQLHTTPRequest
  • _sendGraphQLHTTPRequests

Chúng ta cần cấu hình danh sách các URL mà chúng ta có thể kết nối đến.

Mỗi mục có thể là:

  • Một regex (biểu thức chính quy), nếu nó được bao quanh bởi / hoặc #, hoặc
  • URL đầy đủ, trong các trường hợp còn lại

Ví dụ, bất kỳ mục nào trong số này đều khớp với URL "https://gatographql.com/recipes/":

  • https://gatographql.com/recipes/
  • #https://gatographql.com/recipes/?#
  • #https://gatographql.com/.*#
  • /https:\\/\\/gatographql.com\\/(\S+)/

Có 2 nơi có thể thực hiện cấu hình này, theo thứ tự ưu tiên:

  1. Tùy chỉnh: Trong Cấu hình Schema tương ứng
  2. Chung: Trong trang Cài đặt

Trong Cấu hình Schema được áp dụng cho endpoint, hãy chọn tùy chọn "Use custom configuration" rồi nhập các mục mong muốn:

Xác định các mục cho Cấu hình Schema

Nếu không, các mục được định nghĩa trong tab "Send HTTP Request Fields" của trang Cài đặt sẽ được sử dụng:

Xác định các mục cho Cài đặt
Xác định các mục cho Cài đặt

Có 2 hành vi, "Allow access" và "Deny access":

  • Allow access: chỉ các mục được cấu hình mới có thể được truy cập, không có mục nào khác
  • Deny access: các mục được cấu hình không thể được truy cập, tất cả các mục khác đều có thể
Xác định hành vi truy cập
Xác định hành vi truy cập