serverpod_swagger 0.1.4 copy "serverpod_swagger: ^0.1.4" to clipboard
serverpod_swagger: ^0.1.4 copied to clipboard

A package to automatically generate and serve Swagger UI for a Serverpod backend.

example/README.md

Serverpod Swagger Example #

This example demonstrates how to integrate Serverpod Swagger into your Serverpod project.

Getting Started #

  1. Add the serverpod_swagger package to your pubspec.yaml file:
dependencies:
  serverpod_swagger: ^0.1.3
  1. Run dart pub get to install the package.

  2. Add the Swagger UI route to your server file as shown in server.dart:

import 'dart:io';
import 'package:serverpod/serverpod.dart';
import 'package:serverpod_swagger/serverpod_swagger.dart';

void run(List<String> args) async {
  final pod = Serverpod(
    args,
    // Your protocol and endpoints classes
  );
  
  // Add the Swagger UI route
  final swaggerRoute = SwaggerUIRoute(Directory.current);
  pod.webServer.addRoute(swaggerRoute, '/swagger*');

  await pod.start();
}
  1. Generate the OpenAPI specification for your Serverpod project:
dart run serverpod_swagger:generate --base-url=http://localhost:8080
  1. Start your Serverpod server and access the Swagger UI at:
http://localhost:8082/swagger/

Additional Configuration #

You can customize the OpenAPI specification generation with various command-line arguments:

# Specify authentication type
dart run serverpod_swagger:generate --auth=jwt

# Specify HTTP methods for endpoints
dart run serverpod_swagger:generate --method=post:createUser,get:getUser

# Secure specific endpoints
dart run serverpod_swagger:generate --secure=createUser,updateUser

See the main package documentation for more details on available options.

5
likes
0
points
682
downloads

Publisher

unverified uploader

Weekly Downloads

A package to automatically generate and serve Swagger UI for a Serverpod backend.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, glob, path, serverpod, yaml

More

Packages that depend on serverpod_swagger