скажем, у меня есть это:
https://api.apis.guru/v2/specs/adyen.com/CheckoutService/64/openapi.json
и я хочу захватить:
/orders
/orders/cancel
/originKeys
/paymentLinks
/paymentLinks/{linkId}
/paymentMethods
/paymentMethods/balance
/paymentSession
/payments
/payments/details
/payments/result
Я хочу сделать это элегантным способом, просто захватывая пути, то, что я делаю, - это уродливый обходной путь, который не работает с некоторыми API:
curl -A "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:86.0) Gecko/20100101 Firefox/86.0" -ks "https://api.apis.guru/v2/specs/adyen.com/CheckoutService/64/openapi.json" | jq -r '.paths' | grep "/" | grep "{" | egrep -iv "microsoft|amz|application/json|application/jwt|\*|text/xml|text/plain|application/|multipart/form-data|text/html" | cut -d "\"" -f 2
jq
? - person Inian   schedule 16.03.2021xidel -s "<your-json-url>" -e '$json/map:keys(paths)'
. - person Reino   schedule 17.03.2021