日曜日, 4月 27, 2025
Google search engine
ホームニューステックニュースSymbol-RestのOpenAPIをTypeScriptで使ってみる #TypeScript - Qiita

Symbol-RestのOpenAPIをTypeScriptで使ってみる #TypeScript – Qiita



Symbol-RestのOpenAPIをTypeScriptで使ってみる #TypeScript - Qiita

openapi3.yml の入手

まずは openapi3.yml を手に入れましょう。GitHub のリリースページからダウンロードする方法と、自分でビルドする方法があります。

ダウンロード

一番簡単なのは、GitHub のリリースページからダウンロードする方法です。

Symbol OpenAPI リリースページ

ここから openapi3.yml をダウンロードしてください。

自分でビルド

自分でビルドしたい場合は、以下の手順を実行します。

  1. GitHub リポジトリをクローンします。
git clone https://github.com/symbol/symbol-openapi.git
  1. クローンしたリポジトリのディレクトリに移動し、依存パッケージをインストールします。
  1. ビルドを実行します。成功すると、_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);
  });



フラッグシティパートナーズ海外不動産投資セミナー 【DMM FX】入金

Source link

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -
Google search engine

Most Popular

Recent Comments