パッケージ、リポジトリ、アプリカテゴリを検索

shelf_swagger_ui のカバー
パッケージ詳細v2.0.0

shelf_swagger_ui

Swagger + shelf を使用して洗練されたプロフェッショナルなドキュメントを提供します。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
2110
いいね数
85
Pub ポイント
145

パッケージをインストール

flutter pub add shelf_swagger_ui

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Shelf_Swagger_UI は、Flutter/Dart パッケージであり、Swagger UI を Shelf Web サーバー フレームワークと統合し、開発者が明確でインタラクティブな API ドキュメントを生成および配信できるようにします。OpenAPI準拠の API をプロフェッショナルで使いやすいインターフェースで提示するプロセスを簡素化します。Shelf で構築されたバックエンドサービスに最適で、ブラウザ上でリアルタイムで API を探索できます。OpenAPI仕様からの動的ドキュメントレンダリングをサポートしており、チーム間での API コントラクトのメンテナンスと共有が容易になります。

用途

  • インタラクティブなAPIドキュメントを提供する
  • ドキュメントシェルフベースの REST API
  • リアルタイムAPIテストを有効にする
  • バックエンド開発ワークフローとの統合
  • API設計におけるチーム協働をサポート

主な機能

  • Shelfとのシームレスな統合
  • 動的Swagger UIレンダリング
  • OpenAPI 標準をサポートしています
  • ブラウザベースのインタラクティブなドキュメント
  • 最小限の設定で簡単なセットアップ

適している対象

  • Shelf を使用するバックエンド開発者
  • APIドキュメントが必要なチーム
  • OpenAPI準拠のAPIを備えたプロジェクト
  • ライブAPIプレビューを必要とする開発環境
  • Flutter対応のバックエンドサービス

注意事項

  • Shelfサーバーのセットアップが必要です
  • フロントエンドでの使用を想定していません
  • APIが変更された場合、ドキュメントは手動で更新する必要があります
  • Swagger UI のデフォルトを超えるカスタマイズは限定的です
  • 開発およびステージングに最適ですが、セキュリティ対策を講じない限り、本番環境へのデプロイはお勧めしません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Shelf SwaggerUI

Present, clean and professional documentation with Swagger + shelf; alt text

Example

Get a YAML or JSON schema file. Ex: (specs/swagger.yaml)

openapi: 3.0.0
info:
  description: "API system"
  version: "1.0.10"
  title: "Swagger Test"
servers:
  - url: http://my-service.info
    description: Remote server
tags:
- name: "user"
  description: "Access to User"

Configure the handler with Shelf:

import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_swagger_ui/shelf_swagger_ui.dart';

void main(List<String> args) async {
  final path = 'specs/swagger.yaml';
  final handler = SwaggerUI.fromFile(File(path), title: 'Swagger Test');
  var server = await io.serve(handler, '0.0.0.0', 4001);
  print('Serving at http://${server.address.host}:${server.port}');
}

That`s it!

カテゴリー

依存関係

依存関係一覧 5 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。