Yuki_in_OWL
@Yuki_in_OWL (Shinichi Sato)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

APIの使い方を教えて

Q&A

Closed

解決したいこと

ここに解決したい内容を記載してください。

どうやって使いますか?

発生している問題・エラー

出ているエラーメッセージを入力

例)

NameError (uninitialized constant World)

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

ソースコードを入力

例)

def greet
  puts Hello World
end

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

0

3Answer

初めまして.
具体的にどういったソフトウェアや環境でAPIを使いたいのかわからないので,簡単な例を示しておきます.

まずは,示していただいたリンクのうち,緑色にハイライトされている"GET"のページに行きます.
メニューバー
すると, Code Examplesの中にいろいろな手法でのAPIの使い方が書いてあります.
下記画像ではcURLを用いた例が示されていますので,これをMacOSのターミナルにコピペしてエンターを押すだけで,情報を取得することができます.
cURL
MacOSでない場合は,文頭のcurlとリンクの前後についているダブルクォーテーションを消してWebブラウザのリンクに貼り付けてみてください. もしくは,このリンクを新しいタブで開いてみてください.
すると以下のようなJSONの情報が取得できます.
curl-subsides

はい.これでAPIを使うことができました.

取得したい情報の変更

先ほどコピペしてきたリンクでは,https://api.jgrants-portal.go.jp/exp/v1/public/subsidesに,?をURIとのセパレータとしてkeyword=小規模事業者&sort=created_date&order=DESC&acceptance=1がくっついているものと考えてください.このくっついているものを一般にはクエリストリングと呼びます.
このクエリストリングを1つ1つ丁寧に見ていくと,それぞれのQuery Parametersは

  • keyword = 小規模事業者
  • sort = created_date
  • order = DESC
  • acceptance = 1

となっていることがわかります. 試しに,keyword=小規模事業者keyword=事業者だけにしてAPIを叩いてみます.すると,
replace小規模2empty
このようになりました.先ほど示した結果とは異なるものが得られていることがわかりますでしょうか.

他にもQuery Parameterはsortorderacceptanceがあることはサンプルからもわかりますが,詳細にはuse_purposeindustrytarget_number_of_employeestarget_area_search等のパラメータを指定してAPIを叩くことができます.

また,ページ下部には得られた結果の読み方が示されております.
色々試してみてください.ご健闘を祈ります.

0Like

ありがとうございます!
丁寧な回答の御恩は忘れません。
何かありましたらご連絡ください。

0Like

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌