Công cụ này hiểu những gì
Lệnh được tách thành từng phần có tính tới dấu nháy và dấu nối dòng, sau đó rút ra phương thức, địa chỉ, danh sách header và phần thân. Các tuỳ chọn được hiểu gồm khai báo phương thức, khai báo header, các dạng gửi dữ liệu thường dùng, tuỳ chọn gửi JSON, và tuỳ chọn xác thực cơ bản vốn được quy đổi thành một header Authorization. Đầu ra là mã tương đương cho fetch trong JavaScript, axios trong Node, thư viện requests trong Python và gói net/http trong Go.
Việc chuyển lệnh sang mã nguồn
Khi tài liệu của một đối tác chỉ đưa ví dụ bằng dòng lệnh mà bạn phải gọi từ trong mã nguồn. Khi bạn chuột phải một yêu cầu trong tab mạng của trình duyệt, chọn sao chép dưới dạng lệnh curl, rồi muốn dựng lại nó thành một bài kiểm thử. Khi chuyển một lệnh nằm trong tập lệnh vận hành sang một dịch vụ có sẵn.
Đọc mã sinh ra
Nếu lệnh có phần dữ liệu mà không khai phương thức, quy ước của curl là chuyển thành POST và công cụ giữ đúng quy ước đó. Header khai kiểu nội dung quyết định phần thân được sinh ra dưới dạng đối tượng JSON hay dưới dạng chuỗi thô, nên hãy kiểm lại header này trước khi tin vào đoạn mã.
Phần lệnh không được dịch
Lệnh sao chép từ trình duyệt thường kéo theo hàng chục header về cookie và về đặc điểm trình duyệt; bê nguyên vào mã nguồn vừa thừa vừa nguy hiểm vì trong đó có thể có phiên đăng nhập của chính bạn. Các tuỳ chọn ít gặp như bỏ kiểm chứng chỉ, nén nội dung hay đính kèm chứng chỉ khách bị bỏ qua thay vì được dịch, nên đoạn mã sinh ra có thể chạy khác lệnh gốc. Dấu nháy đơn nằm trong phần thân JSON dễ làm lệch bước tách chuỗi, gặp trường hợp đó nên bọc phần thân bằng nháy đơn ở ngoài và dùng nháy kép bên trong.