Bỏ qua để đến nội dung

Giả lập một API GraphQL

Nhấp chuột phải lên một thư mục ▸ Thêm ▸ Máy chủ GraphQL.

TrườngVai trò
SchemaCác định nghĩa kiểu, ở dạng SDL
Resolver giả lậpMột đối tượng JSON có các khóa dạng Type.field, ví dụ Query.pets
Script phân giảiMã JavaScript nhận (parent, args, context)

Script thắng các giá trị đóng hộp khi nó được điền: đây chính là thứ cho phép làm thay đổi phản hồi theo các đối số nhận được.

Một phần tử Máy chủ GraphQL: địa chỉ lắng nghe, schema SDL được phục vụ, và bảng ánh xạ các resolver định sẵn khóa Type.field → giá trị

Cách nhanh nhất: schema mô tả hình dạng, còn các resolver cung cấp nội dung.

type Animal { id: ID!, nom: String!, espece: String! }
type Query { animaux: [Animal!]! }
{
"Query.animaux": [
{ "id": "1", "nom": "Mistigri", "espece": "chat" },
{ "id": "2", "nom": "Rex", "espece": "chien" }
]
}

Khi phản hồi phải phụ thuộc vào dữ liệu vào:

// (parent, args, context)
if (args.espece) {
return animaux.filter((a) => a.espece === args.espece);
}
return animaux;

Các đăng ký được khai báo trong schema cũng được phục vụ: một client có thể kết nối tới đó và nhận các thông điệp được phát ra.

Các hành động Máy chủ GraphQLĐóng máy chủ GraphQL lưu trữ dịch vụ trong suốt thời gian chạy kịch bản. Xem Máy chủ được lưu trữ.

Phát triển phần giao diện trước khi phần backend tồn tại, tái tạo một phản hồi lỗi khó gây ra trên môi trường kiểm thử, hoặc cố định một bộ dữ liệu cho một bài kiểm thử tất định — mà không phụ thuộc vào một dịch vụ ở xa.