Điểm:0

Cách sử dụng các yêu cầu POST CURL song song cho API với Tải trọng JSON

lá cờ cn

Tôi cần truy xuất một lượng đáng kể (100.000+) phản hồi từ API thông qua yêu cầu POST, mỗi yêu cầu có tải trọng dữ liệu JSON duy nhất. Thay vì thực hiện cuộc gọi này tại một thời điểm, tôi đang cố gắng tìm ra cách sử dụng curl -z, song song, xargs, vòng lặp hoặc bất kỳ thứ gì khác để làm cho nó dễ dàng và nhanh hơn.

Dưới đây là một ví dụ về một yêu cầu duy nhất. Tôi biết rằng tôi có thể bỏ qua phần POST vì --data đã chỉ ra loại yêu cầu này với curl.

cuộn tròn --request POST \  
  --url https://apiendpoint.someurl.com/ \
  --header 'Loại nội dung: ứng dụng/json' \
  --data '{"key1":123,"key2":"1234","key3":12345}'

--data payload có 3 tham số như sau:

phím1 đó là một số nguyên có giá trị ở bất kỳ đâu từ 0-999

phím2 đó là năm có 4 chữ số (ví dụ: 2021)

phím3 đó là một số nguyên có giá trị ở bất kỳ đâu từ 0-99999

Tôi đã thử một vài thứ như:

a = {123..130}
b = {2020,2021}
c = {1..1001}
curl -Z --request POST \ 
  --url https://apiendpoint.someurl.com/ \
  --header 'Loại nội dung: ứng dụng/json' \
  --data "{\"key1\":"${a}\",\"key2\":"${b}\",\"key3\":\"${c}\"}"

cho một trong {123..130}; làm cho b vào {2020,2021}; làm cho c trong {1..1001}; làm \
  curl -X POST -H 'Loại nội dung: ứng dụng/json' 
  -d '{"key1":"'$a'","key2":"'$b'","key3":"'$c'"}' https://apiendpoint.someurl.com/ \
  -o "$a-$b-$c.json"; \
xong; xong; xong

nhưng đã không có may mắn khiến họ làm việc.

Có cách nào để kéo tải trọng --data từ một tệp txt với một tải trọng trên mỗi dòng không?

Tôi cũng cần xuất từng phản hồi dưới dạng một tệp với quy ước đặt tên a-b-c.json

Bất kỳ trợ giúp nào cũng được đánh giá rất cao. Tôi là một người mới tương đối và học tập.

Tnx.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.