お世話になっております。
PowerShellのcurlコマンドを用いて
APIをjsonに吐き出す際に疑問に思った点がありましたので、質問させていただきます。
お伺いしたい事は、
PowerShellで取得先URIの派生先を取得する事は出来るかについてです。
PowersSell
1$l_ADHash = @{'key'='API_KEYXXXXX'; 'Authorization'='Bearer API_TOKENYYYY'; 'Content-Type'='application/json';} 2curl -Method Get "https://sample_supermarket.com/api/v1/Food/Fruits" Headers $l_ADHash
詳細の記述は省略させていただきますが、
上記の一例を用いて、Fruitsの一覧を取得できたと仮定します。
更にSweetsが欲しくなりましたが、APIドキュメントには、Sweetsの取得に関する記載は無く、
諦め半分で以下コマンドを打ち込んだ結果、Sweetsの一覧を取得する事が可能でした。
PowerShell
1curl -Method Get "https://sample_supermarket.com/api/v1/Food/Sweets" Headers $l_ADHash
API管理側にとっては、意図しない挙動かと思われますので、
本来実行すべき事では無い事なのではと思うのですが、
もしかしたら "https://sample_supermarket.com/api/v1/Food/" URI配下には、
Meatsもあるかもしれませんし、Fishesもあるかもしれません。
lsコマンドで、ディレクトリの配下を確認できる様に
URIの配下を確認できるのではないかと疑問に思いました。
もし可能でしたらご教授いただければ幸いです。
何卒宜しくお願い致します。
追記:
今回のケースですが、
qiita APIの様な、
以下urlをブラウザでアクセスし、
一覧を確認する事ができないAPIと仮定させて下さい
https://qiita.com/api/v2/schema
追記:使用サービス
Sprinklr
API使用には料金が発生します。
ドキュメント
(作成自体は無料ですが、アカウントが必要のはずです。)
https://developer.sprinklr.com/docs/read/listening/Listening_Topics
ドキュメント2
https://api-docs.sprinklr.com/?version=latest#a93a4163-ee10-3c33-5302-32a18a149aef
上記はアカウント無しでも問題ないはずです。
POSTと比較して、GETの種類が少なく感じまして、他に取れるのではないかと判断し、
実際にサンプルの様な手口でたまたま別のGETリクエストが可能でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/03 01:08
2019/06/03 03:25