質問: @{'key'='API_KEYXXXXX'; 'Authorization'='Bearer API_TOKENYYYY'; 'Content-Type'='application/json';} curl -Method Get "https://sample_supermarket.com/api/v1/Food/Fruits" Headers $l_ADHash ``` 詳細の記述は省略させていただきますが、 上記の一例を用いて、Fruitsの一覧を取得できたと仮定します。 更にSweetsが欲しくなりましたが、APIドキュメントには、Sweetsの取得に関する記載は無く、 諦め半分で以下コマンドを打ち込んだ結果、Sweetsの一覧を取得する事が可能でした。 ``` curl -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リクエストが可能でした。
回答: APIの一覧を返すAPIがあるのであれば、そのAPIを呼べば一覧が得られるし、そういうAPIがないと得られません。 公開されていないAPIを闇雲にアクセスして探り当てようとする行為は普通は認められていないと思います。