Bắt đầu bằng một lớp GraphQL gọi lại các API REST hiện có cho một vài màn hình. Cách này kiểm chứng được contract mới với chi phí thấp, và hai hệ tồn tại song song cho tới khi client cũ ngừng dùng REST.
Điểm cần chú ý: lớp GraphQL gọi REST rất dễ tạo ra vấn đề N+1 vì mỗi field lồng lại là một lời gọi HTTP. DataLoader vẫn dùng được nếu API REST có endpoint nhận nhiều id cùng lúc.
Thứ tự hợp lý: chọn một hoặc hai màn hình đang phải gọi nhiều endpoint vì đó là chỗ lợi ích rõ nhất; đo lại số round trip và thời gian hiển thị để có bằng chứng; rồi mới mở rộng.
Một quyết định cần chốt sớm: schema mô tả theo ngôn ngữ nghiệp vụ hay sao chép shape API cũ. Sao chép thì nhanh nhưng mang theo mọi khiếm khuyết của thiết kế cũ và rất khó sửa khi client đã phụ thuộc.