Pakete, Repositories und App-Kategorien suchen

Cover von shelf_swagger_ui
Paketdetailsv2.0.0

shelf_swagger_ui

Stellen Sie saubere und professionelle Dokumentation mit Swagger + shelf bereit.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
2110
Likes
85
Pub-Punkte
145

Paket installieren

flutter pub add shelf_swagger_ui

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Shelf_Swagger_UI ist ein Flutter/Dart-Paket, das Swagger UI mit dem Shelf-Webserver-Framework integriert und Entwicklern ermöglicht, saubere, interaktive API-Dokumentationen zu generieren und bereitzustellen. Es vereinfacht den Prozess der Präsentation von OpenAPI-konformen APIs mit einer professionellen, benutzerfreundlichen Oberfläche. Das Paket ist ideal für Backend-Dienste, die mit Shelf erstellt wurden, und bietet eine Echtzeit-Exploration der API direkt im Browser. Es unterstützt die dynamische Darstellung von Dokumentationen aus OpenAPI-Spezifikationen, was die Pflege und den Austausch von API-Verträgen innerhalb von Teams erleichtert.

Anwendungsfälle

  • Interaktive API-Dokumentation bereitstellen
  • REST-APIs basierend auf Dokumentenregalen
  • Echtzeit-API-Tests aktivieren
  • Integration in Backend-Entwicklungsw workflows
  • Unterstützung der Teamzusammenarbeit bei der API-Entwicklung

Hauptmerkmale

  • Nahtlose Integration mit Shelf
  • Dynamische Swagger UI-Rendierung
  • Unterstützt OpenAPI-Spezifikationen
  • Browserbasierte interaktive Dokumentation
  • Einfache Einrichtung mit minimaler Konfiguration

Geeignet für

  • Backend-Entwickler, die Shelf verwenden
  • Teams, die API-Dokumentation benötigen
  • Projekte mit OpenAPI-konformen APIs
  • Entwicklungsumgebungen, die Live-API-Vorschauen erfordern
  • Flutter-basierte Backend-Dienste

Hinweise

  • Benötigt Shelf-Server-Einrichtung
  • Nicht für den Einsatz im Frontend vorgesehen
  • Die Dokumentation muss manuell aktualisiert werden, wenn sich die API ändert
  • Eingeschränkte Anpassung über die Swagger UI-Standardwerte hinaus
  • Am besten geeignet für Entwicklung und Staging, nicht für Produktionsbereitstellung ohne Sicherheitsmaßnahmen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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!

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.