【Railway】パブリックAPIの使用

RailwayのGraphQLパブリックAPIを発見します。

Share

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

パブリックAPIの使用

RailwayのパブリックAPIはGraphQLで構築されており、Railwayダッシュボードを強化するものと同じAPIです。

パブリックAPIを使用して、RailwayをCI/CDパイプラインやその他のワークフローに統合します。

GraphQLの理解

GraphQLを使用したことがない場合は、開始するためのいくつかのリソースを次に示します。

  1. GraphQLの公式紹介
  2. HasuraによるGraphQL基礎コース
  3. GraphQLはより良いRESTです REST APIとどう違うかを理解する

パブリックAPIへの接続

パブリックAPIに接続してクエリを実行するには、エンドポイントURLと認証用のトークンが必要です。

エンドポイント

パブリックAPIは、次のエンドポイントでアクセスできます。

https://backboard.railway.app/graphql/v2

トークンの作成

APIを使用するには、APIトークンが必要です。作成できるトークンには3つのタイプがあります。

チームトークンとアカウントトークン

アカウント設定のトークンページからAPIトークンを作成できます。

  • チームトークン - Team ドロップダウンでチームを選択して、チームに関連付けられたトークンを作成します。チームトークンは、チームのすべてのリソースにアクセスでき、Railway上の個人リソースへのアクセスには使用できません。このトークンはチームメイトと自由に共有してください。
  • アカウントトークン - チームを選択しない場合、トークンはRailwayアカウントに関連付けられ、所属するチームを含むすべてのリソースにアクセスできます。このトークンは他の誰とも共有しないでください。

チームはプロ機能です。

プロジェクトトークン

プロジェクト設定のトークンページからプロジェクトトークンを作成できます。

プロジェクトトークンは、プロジェクト内の特定の環境にスコープされており、その環境へのリクエストを認証するためにのみ使用できます。

テストクエリの実行

トークンを取得したら、リクエストのAuthorizationヘッダー内で渡すことができます。

アカウントトークンの使用

お好みのターミナルで以下のクエリを試すことができます。Railwayでの名前とメールアドレスが返されるはずです。

curl --request POST \
  --url https://backboard.railway.app/graphql/v2 \
  --header 'Authorization: Bearer <API_TOKEN_GOES_HERE>' \
  --header 'Content-Type: application/json' \
  --data '{"query":"query { me { name email } }"}'

注: このクエリは、返されるデータが個人アカウントにスコープされているため、チームまたはプロジェクトトークンでは使用できません

チームトークンの使用

チームトークンがある場合は、それを使用して特定のチームへのリクエストを認証できます。以下のクエリは、チーム名とIDを返すはずです。

curl --request POST \
  --url https://backboard.railway.app/graphql/v2 \
  --header 'Team-Access-Token: <TEAM_TOKEN_GOES_HERE>' \
  --header 'Content-Type: application/json' \
  --data '{"query":"query { team(id: \"<TEAM_ID_GOES_HERE>\") { name id } }"}'

注: このクエリは、チームのメンバーである限り、アカウントトークンでも使用できます

プロジェクトトークンの使用

プロジェクトトークンがある場合は、それを使用してプロジェクト内の特定の環境へのリクエストを認証できます。以下のクエリは、プロジェクトと環境のIDを返すはずです。

curl --request POST \
  --url https://backboard.railway.app/graphql/v2 \
  --header 'Project-Access-Token: <PROJECT_TOKEN_GOES_HERE>' \
  --header 'Content-Type: application/json' \
  --data '{"query":"query { projectToken { projectId environmentId } }"}'

スキーマの表示

PostmanやInsomniaなどの一般的なツールを使用して、APIに接続し、スキーマをクエリします。エンドポイントとAuthorizationトークンで接続を設定し、スキーマをフェッチするだけです。

APIコレクションファイル

また、お好みのAPIクライアントにインポートできるコレクションファイルも提供しています。

インポートしたら、APIトークンを追加するだけで接続され、コレクション内のクエリの実行を開始できます。

GraphiQL Playground

あるいは、GraphiQLプレイグラウンドを使用して、スキーマを表示し、クエリをテストすることもできます。

認証トークンを含むAuthorizationヘッダーを設定してください。GraphiQLページの下部にある「ヘッダー」タブをクリックし、独自のトークンを使用してこのjsonを入力します。

{"Authorization": "Bearer <API_TOKEN_GOES_HERE>"}

ヒントとコツ

リソースID

クエリを作成中に、リソースIDをすばやくコピーする必要がある場合は、プロジェクト内で Cmd/Ctrl + K を押して、プロジェクト/サービス/環境IDをコピーできます。

ネットワークタブ

達成しようとしていることに対してどのクエリ/ミューテーションを使用すればよいかわからない場合は、いつでもダッシュボードでアクションを実行し、ネットワークタブでリクエストを探すことができます。社内で同じAPIを使用しているため、名前を取得してから、内省されたスキーマで特定のクエリを探すだけです。

外部リンク

  1. awesome-graphqlリポジトリは、さまざまな言語で利用可能な実装を含む、GraphQLに関するすべての優れたリソースです。
  2. GraphQL Discordは、graphql.orgの公式Discordチャンネルであり、多くのアクティブなメンバーと特定のヘルプチャンネルがあります。

開始に役立つように、このセクションのガイド内にいくつかのクエリ例を提供しました -

サポート

APIの使用中に問題が発生した場合や提案がある場合は、APIに取り組んでいるエンジニアと直接対話できるDiscordサーバーに参加してください。

レート制限

パブリックAPIにはレート制限が適用されます。制限の詳細については、パブリックAPIリファレンスページをご覧ください。

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也