このリポジトリには、Floorp OS Local HTTP Server のOpenAPI仕様と型定義が含まれています。
このリポジトリは独立したAPI仕様リポジトリで、Floorpメインリポジトリでサブモジュールとして使用されています。
Floorp OS Local HTTP Serverは、ローカルアプリケーション向けにブラウザ機能へのHTTP/JSON APIアクセスを提供します。
- ループバック専用サーバー (127.0.0.1)
- オプションのBearer token認証
- ブラウザ情報、Webスクレイピング、タブ管理機能を公開
openapi.yaml
- OpenAPI 3.0.3仕様書types.ts
- TypeScript型定義index.sys.mts
- 型定義のエクスポートdeno.json
- Denoプロジェクト設定とタスク定義
deno task generate-typescript
deno task validate
deno task lint-spec
deno task check
deno task fmt
deno task lint
deno task docs
GET /browser/tabs
- ブラウザタブの取得GET /browser/history
- 閲覧履歴の取得GET /browser/downloads
- ダウンロード履歴の取得GET /browser/context
- 統合ブラウザコンテキストの取得
POST /scraper/instances
- スクレイパーインスタンスの作成POST /scraper/instances/{id}/navigate
- ページナビゲーションGET /scraper/instances/{id}/html
- HTMLコンテンツの取得POST /scraper/instances/{id}/click
- 要素のクリックGET /scraper/instances/{id}/screenshot
- スクリーンショットの取得
GET /tabs/list
- ブラウザタブの一覧POST /tabs/instances
- タブインスタンスの作成POST /tabs/attach
- 既存タブへのアタッチ
デフォルトでは認証は無効ですが、オプションでBearer token認証を有効にできます。
このOpenAPI仕様は、従来のProtocol Buffers定義を置き換えるものです。主な利点:
- 標準化: OpenAPIは業界標準のAPI仕様記述フォーマット
- ツールサポート: 豊富なコード生成ツールとドキュメント生成ツール
- 可読性: YAML形式による人間にとって読みやすい仕様
- エコシステム: Swagger UI、Postman等の既存ツールとの統合
このリポジトリは、Floorpメインリポジトリでgitサブモジュールとして使用されます:
# メインリポジトリでサブモジュールを更新
git submodule update --remote
# サブモジュールの変更をコミット
git add api-spec
git commit -m "Update API specification"
Mozilla Public License 2.0