さて、APIについての話題を耳にしましたか?アプリが互いにコミュニケーションをとるための魔法の架け橋、そしてあなたはその世界に飛び込もうとしています。プロのように文書を作成し、汗をかかずにそれをテストしたいのですね。そこで登場するのがScalarです。このオープンソースの宝石は、APIの文書作成とテストを公園を散歩するように簡単にしてくれます。この初心者向けガイドでは、Scalarを使用して素晴らしいAPIドキュメントを作成し、エンドポイントをテストする方法を手取り足取りお教えします。プログラミングの魔法は必要ありません—ただ好奇心とノートパソコンを持っているだけです。あなたのAPIゲームを輝かせる準備はできましたか?さあ、始めましょう!
ボタン

Scalarとは?あなたのAPIの相棒
さて、Scalarは一体何なのでしょうか?それは、API文書作成とテストを簡単にするために設計された現代のオープンソースプラットフォームです。あなたのAPI仕様(OpenAPI/Swaggerファイルのような)を美しくインタラクティブなドキュメントに変えるスタイリッシュなノートブックのようなものだと思ってください。また、追加のツールなしでエンドポイントをテストするための遊び場も提供します。Scalarは、REST APIクライアント、素晴らしいリファレンス、そして最高のOpenAPIサポートを提供し、2011年にデザインされたとは思えないパッケージにまとめられています。スリックで、開発者フレンドリー、そして無料でスタートできます。
なぜScalarを使用するのですか?それは、退屈なテキスト重視の文書からあなたを救い、ブラウザ内で直接APIをテストさせ、チームを明確でクリック可能なリファレンスで幸せに保つためです。支払いのAPIを文書化したり、TODOアプリをテストしたりする際に、Scalarがあなたをサポートします。さあ、設定を始めましょう!
Scalarのインストールと設定:手間なしで
Scalarを動かすのはとても簡単です—難しいレシピは必要ありません。guides.scalar.comのドキュメントは非常に明確で、初心者に優しいスタート方法をお教えします。
ステップ1:セットアップを選択
Scalarは柔軟です—ホスティングサービスとして使用したり、プロジェクトに埋め込んだり、ローカルで実行したりできます。初心者の方には最も簡単な方法を選びましょう:基本的なHTMLファイルにScalarを埋め込んでAPIを操作します。まだ何もインストールする必要はありません—ブラウザとテキストエディタ(VS CodeやNotepadのような)だけで大丈夫です。
ステップ2:ScalarのHTMLファイルを作成
- ファイルを作成:テキストエディタを開き、
scalar-api.htmlという新しいファイルを作成します。 - Scalarコードを追加:Scalarのドキュメントからこのスニペットを貼り付けます:
<!doctype html>
<html>
<head>
<title>私のScalar APIリファレンス</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="app"></div>
<!-- Scalarを読み込む -->
<script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"></script>
<!-- Scalarを初期化する -->
<script>
Scalar.createApiReference('#app', {
url: 'https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.json',
proxyUrl: 'https://proxy.scalar.com'
})
</script>
</body>
</html>
3. 保存して開く:ファイルを保存し、ダブルクリックしてブラウザ(Chrome、Firefoxなど)で開きます。バン!—Scalarの光沢のあるインターフェースが表示され、サンプルのAPI(Scalar Galaxy)が読み込まれます。
このセットアップはCDNを使用しているため、サーバーやNode.jsは不要で、気軽にトライできます。私も試してみましたが、動作するAPIリファレンスを表示するのに2分もかかりませんでした。あなたはどうですか?
ステップ3:インターフェースを探る
ロードが完了すると、ScalarはAPIエンドポイント一覧を表示するサイドバー、文書を表示するメインパネル、テストエリアを提供します。クリックしてみてください—インタラクティブですよ!サンプルのGalaxy APIは楽しいですが、すぐに自分の仕様に置き換えます。ホスティングバージョンを使いたい場合は、scalar.comで無料アカウントにサインアップして、作業を保存できます。
Scalarを使ったAPIドキュメント作成
さて、Scalarを使ってAPIを文書化してみましょう。あなたがTODOリストのAPIに取り組んでいるとしましょう—小説を書くことなく、プロのように見せることができます。
ステップ1:OpenAPI仕様を取得または作成
ScalarはOpenAPI(別名Swagger)ファイルが大好きです—あなたのAPIのエンドポイント、パラメータ、レスポンスを記述するJSONまたはYAMLです。持っていますか?素晴らしい!そうでない場合、簡単なものを作成しましょう:
todo-api.yamlというファイルを作成します:
openapi: 3.0.2
info:
title: TODOリストAPI
version: 1.0.0
description: タスクを管理するためのシンプルなAPI
paths:
/tasks:
get:
summary: すべてのタスクをリストアップ
responses:
'200':
description: タスクのリスト
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: integer
title:
type: string
post:
summary: タスクを作成
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
title:
type: string
responses:
'201':
description: タスクが作成されました
2. プロジェクトフォルダーに保存します。
これは基本的な仕様ですが、Scalarが素晴らしい見た目にしてくれます。
ステップ2:Scalarに仕様を読み込む
仕様を使用するためには:
- ホストする(オプション):今は
todo-api.yamlをscalar-api.htmlと同じフォルダーに置きます。ウェブサーバー(Pythonのhttp.serverなど)がある場合は、以下のコマンドを実行します:
python -m http.server 8000
そうすれば、仕様の場所はhttp://localhost:8000/todo-api.yamlになります。
- HTMLを更新:
scalar-api.htmlのurlを変更します:
Scalar.createApiReference('#app', {
url: './todo-api.yaml', // または http://localhost:8000/todo-api.yaml
proxyUrl: 'https://proxy.scalar.com'
})
- リロード:再度
scalar-api.htmlを開きます。ほら—Scalarが清潔なサイドバー、エンドポイントの詳細、サンプルレスポンスであなたのTODOAPIをレンダリングします。
ドキュメントはインタラクティブになりました—/tasksをクリックしてGETおよびPOSTの詳細を確認してください。ScalarはPython、JavaScriptなどのコードサンプルを自動生成します。私のスカスカなYAMLがどれだけ洗練されて見えたかには驚きました!
ステップ3:ドキュメントをカスタマイズ
スタイルを追加したいですか?Scalarの設定を調整します:
Scalar.createApiReference('#app', {
url: './todo-api.yaml',
proxyUrl: 'https://proxy.scalar.com',
theme: 'purple', // 'kepler'や'moon'を試してみてください
customCss: 'body { background-color: #f0f0f0; }'
})
リフレッシュすると、ドキュメントが新しい雰囲気で引き立ちます。ホストユーザーはこれらをdocs.scalar.comで保存できます。
ScalarでAPIをテストする
ここがScalarがさらにクールになるところです—単なる文書作成ツールではありません。その組み込みのAPIクライアントを使用すると、インターフェース内で直接エンドポイントをテストできます。Postmanは必要ありません。
ステップ1:テスト可能なAPIをセットアップする
テストには、実際に動作しているAPIが必要です。もし持っていないなら、reqres.inのようなパブリックテストAPIを使用します。scalar-api.htmlを更新します:
Scalar.createApiReference('#app', {
url: 'https://reqres.in/api/openapi.yaml',
proxyUrl: 'https://proxy.scalar.com'
})
リロードすると、ScalarがReqResのAPI仕様を読み込みます。
ステップ2:エンドポイントをテストする
- Scalarで、
GET /api/usersのようなエンドポイントを見つけます。 - 「試してみる」ボタンをクリックします(再生アイコンのように見えます)。
- パラメータを入力します(例:
page: 2)またはデフォルトのままで構いません。 - 「送信」を押します。Scalarは、そのプロキシを介してリクエストを発信し、CORSの問題を回避し、レスポンス—ステータスコード、ヘッダー、JSONデータを表示します。
GET /api/usersをテストしたところ、数秒でユーザーのきれいなJSONリストを取得しました。もしあなたのTODOAPIを使用しているなら、ローカルでホストして(Node.jsなどを使って)POST /tasksをテストして、ボディに{"title": "Learn Scalar"}のような内容を入れます。
ステップ3:デバッグと反復
404エラーが表示されたら?ScalarのリクエストパネルでAPIのURLやヘッダーを再確認してください。クライアントはエラーを明確に表示するため、すぐに調整して再試行できます。UIで認証トークンやクエリパラメータを追加できます—コードは不要です。
なぜScalarは初心者の夢なのか
Scalarは初心者に優れた理由があります:
- 簡単なセットアップ:1つのHTMLファイルで、すぐに稼働します。
- 美しいドキュメント:混沌としたYAMLをクリック可能な美しさに変えます。
- テストが組み込まれている:迅速なチェックのために追加のツールは必要ありません。
- コミュニティの賑わい:Xの投稿では、API用の「ダイナミックプレイグラウンド」と称賛されています。
Swagger UIと比較して、Scalarは新鮮で、ゴチャゴチャしていなく、テストの流れも優れています。すべてを楽しくするクールな従兄弟のようです。
Scalar成功のためのプロのヒント
- 小さく始める:シンプルな仕様を使ってScalarの流れを学んでください。
- Discordに参加:discord.gg/scalarでAPI好きとチャット。
- 仕様を検証:YAMLをeditor.swagger.ioに貼り付けて、読み込む前にエラーをキャッチします。
- ホスティングを利用する:コラボレーションやサブドメインのためにscalar.comにサインアップ。
結論:あなたのScalar API冒険が始まる
おめでとうございます—あなたは今やScalarのスーパースターです!インタラクティブなAPIドキュメントを作成したり、プロのようにエンドポイントをテストしたり、APIをより楽しく、 less scary にするツールを手に入れました。次はペットショップのAPIを文書化するか、JSONPlaceholderのようなパブリックAPIをテストしてみてください。Scalarのドキュメントはさらに多くのトリックが詰まっており、コミュニティはDiscordで賑わっています。あなたの最初のAPIプロジェクトは何ですか?ゲームですか?ブログのバックエンドですか?ああ、そして、より洗練されたAPIを望む場合は、apidog.comに立ち寄ってください。
ボタン

