Hier ist ein Open-Source-Projekt (für die JVM), die eine Swagger/OpenAPI-Spezifikation aus Ihrem bestehenden Vert.x Router erzeugt:
https://github.com/outofcoffee/vertx-oas
(Disclosure: Es ist mein Open-Source-Projekt)
Beispiel Nutzung:
// your normal Vert.x Web Router with paths etc.
Router router = Router.router(vertx);
router.post("/users").handler(routingContext -> { /* etc... */ });
router.get("https://stackoverflow.com/users/:userId").handler(routingContext -> { /* etc... */ });
// publish the Swagger/OpenAPI specification to a URL
RouterSpecGenerator.publishApiDocs(router, "/api/spec");
Sie YAML oder JSON-Versionen th erhalten Die Spezifikation durch Hinzufügen der entsprechenden Dateierweiterung.
Zum Beispiel /api/spec.yaml
holen würde produzieren:
openapi: "3.0.1"
info:
title: "Vert.x APIs"
description: "This specification was generated from a Vert.x Web Router."
paths:
/users:
post:
parameters: []
/users/{userId}:
get:
parameters:
- name: "userId"
required: true
allowEmptyValue: false
Swagger erzeugt APIs und dokumentiert sie in einer freundlichen Art und Weise. Jetzt verstehe ich, dass Sie bereits APIs haben. Möchten Sie diese dokumentieren, in der Hoffnung, dass dadurch die Transparenz verbessert wird? –
Hallo @Alexey Soshin, ich dachte über diesen Plan zu folgen: 1. Generieren Sie Swagger-API-Dokumentation mit vorhandenen vert.x-Code. 2. Erzeuge nodejs oder Spring Boot Server Stubs mit dem neu erstellten swagger-api 3. geniesse ein neues vert.x-freies Leben. –