【Amazon.co.jp限定】 バッファロー WiFi ルーター 無線 LAN Wi-Fi 6 11ax AX3000 2,401+573Mbps 日本メーカー 【 iPhone 16e / 16 / 15 / 14 / Nintendo Switch / PS5 動作確認済み 】 スマート 引っ越し エコパッケージ ブラック WSR-3000AX4P/NBK
¥9,980 (2025年4月27日 13:11 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【国内正規品】MonsGeek(モンスギーク) FUN60 Pro SP 有線モデル HEセンサー 0.01mm ラピッドトリガー対応 磁気スイッチ Akko Glare Magnetic Switch 英語配列 テンキーレス サイドプリント 有線8K ホットスワップ SnapKeys (SOCD)対応 ARGB対応 高コスパ ゲーミングキーボード White
¥5,980 (2025年4月27日 13:05 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)
openapi3.yml の入手
まずは openapi3.yml
を手に入れましょう。GitHub のリリースページからダウンロードする方法と、自分でビルドする方法があります。
ダウンロード
一番簡単なのは、GitHub のリリースページからダウンロードする方法です。
ここから openapi3.yml
をダウンロードしてください。
自分でビルド
自分でビルドしたい場合は、以下の手順を実行します。
- GitHub リポジトリをクローンします。
git clone https://github.com/symbol/symbol-openapi.git
- クローンしたリポジトリのディレクトリに移動し、依存パッケージをインストールします。
- ビルドを実行します。成功すると、
_build
ディレクトリ内にopenapi3.yml
が生成されます。
プロジェクトで使う
openapi ディレクトリを作成して、ダウンロードまたはビルドした openapi3.yml を中に格納します。
my-project/
├── openapi/
│ └── openapi3.yml ← ここに置く
├── src/
│ └── ...
次に openapi-typescript-codegen
をインストールします。また、HTTP クライアントに axios
を使用したいので、併せてインストールします。
npm i -D openapi-typescript-codegen
npm i axios
以下のコマンドで OpenAPI コードを生成します。
npx openapi-typescript-codegen -i ./openapi/openapi3.yml -o ./src/generated-api --useOptions -c axios
これにより、src/generated-api
ディレクトリ内に API クライアントコードが生成されます。
あとは、これを自分のコードから呼び出して使うだけです。
使用例
生成したコードを使って、実際に API を呼び出してみます。
以下は /node/info
エンドポイントを取得する例です。
import { NodeRoutesService, OpenAPI } from "./generated-api";
OpenAPI.BASE = "https://t.sakia.harvestasya.com:3001";
NodeRoutesService.getNodeInfo()
.then((nodeInfo) => {
console.log("Node Info:", nodeInfo);
})
.catch((error) => {
console.error("Error fetching node info:", error);
});