Apicurio-studio: Editor: Support allOf (Datentypvererbung)

Erstellt am 18. Juli 2018  ·  20Kommentare  ·  Quelle: Apicurio/apicurio-studio

Es wäre schön, die Vererbung gemäß der Definition in https://swagger.io/docs/specification/data-models/inheritance-and-polymorphism/ mit allOf zu modellieren

enhancement

Hilfreichster Kommentar

Ich hoffe, dass diese Funktion implementiert wird!

Alle 20 Kommentare

@EricWittmann Nachdem einzusetzen

Okay. Füge es der Liste hinzu!

noch ein Gedanke dazu? Ich lese gerade, um einige Projekte zu starten, und würde gerne apicruio verwenden, aber dieses Problem ist ein echter Blocker

Ich hatte einige Gedanken in diesem Bereich, hatte aber keine Chance, wirklich daran zu arbeiten. Der Feature-Backlog ist ziemlich umfangreich, einschließlich einer relativ weit verbreiteten Renovierung der UX.

Hatten Sie eine Möglichkeit, sich Gedanken darüber zu machen, wie eine Benutzeroberfläche aussehen könnte, die allOf (und vermutlich oneOf und anyOf) unterstützt?

allOf muss mir zeigen, dass definition foo die definition bar erweitert und vorzugsweise eine Aufzählung von Feldern, die Teil von bar sind. die Ansicht von foo sollte einen Hyperlink zu bar aufweisen. Ich stelle mir hier eine Art Splitscreen vor, aber UI-Design ist nicht meine Stärke.

oneOf und anyOf sind unterschiedliche Anwendungsfälle aus UX-Sicht. In diesen Szenarien muss ich einfach die Definitionen aufzählen, die beim Zuweisen einer Variablen verwendet werden könnten, aber ich muss die Details der Definitionen nicht sehen, wie dies in allOf erforderlich ist. Ich muss nur die Liste der Definitionsnamen kennen.

Ich werde das Problem mit UX ansprechen, um zu sehen, ob wir etwas finden können. Leider ist es wahrscheinlich nicht der höchste Punkt auf der To-Do-Liste, aber ich werde mein Bestes geben. :)

Verstanden, ich möchte nur, dass Sie einen Kontext dazu haben, was erforderlich ist, damit wir dieses Ding im Labor verwenden können. Das ist im Moment der Knackpunkt - ich kann die meisten anderen Dinge umgehen. Aber ich muss in der Lage sein, in einem realen Projekt zu vererben.

Absolut verstanden. :) Ich werde diese Anforderung so weit wie möglich erhöhen - ich möchte auf jeden Fall, dass Apicurio in realen Projekten so nützlich wie möglich ist.

Wenn Sie andere Probleme haben, die Sie noch nicht erwähnt haben und die verbessert werden können, lassen Sie es mich auf jeden Fall auch wissen. (Hinweis: Wir arbeiten an der Entwicklung einer CRUD-Funktion, die es viel einfacher macht, Standardoperationen für eine "Ressource" schnell hinzuzufügen.)

Hallo, gibt es dazu Neuigkeiten? Schade, dass ein so gutes Werkzeug nicht mit Vererbung umgehen kann...

Leider noch nichts, allerdings nicht aus Mangel an Erbschaftswillen. Eigentlich nur ein Priorisierungsproblem.

Was sehr helfen würde, wenn jemand über UX-Design-Kenntnisse verfügt, ist ein Modell, wie dies funktionieren würde. @sherl0cks hat schon einige Ideen geliefert, aber mit einem UX-Design wäre es hier viel einfacher, etwas umzusetzen. ODER wenn Sie ein Tool haben, das etwas Ähnliches auf eine Art und Weise macht, die Sie möchten, können Sie dies gerne darauf hinweisen!

Mir ist klar, dass das viel verlangt werden kann. :)

So oder so wird es fertig, ich weiß nur noch nicht genau wann.

Hey,

wenn der UX-Teil immer noch ein Blocker ist - warum nicht vorhandene Tab-Stile wie https://imagebin.ca/v/4mkbz35931av wiederverwenden

Alternative - Erstellen Sie einen "zusammengesetzten" Datentyp (neben Array, String, Float, ...), einmal ausgewählt - rendern Sie das gleiche Formular (wo Sie verschiedene Typen hinzufügen können) mit etwas Auffüllung auf der linken Seite.

ps inheritance ist eine Killer-OpenApi-Dokumentationsfunktion, da sie viel Kopieren und Einfügen spart!

Das ist kein schlechtes Design! Danke für den Beitrag. Hoffentlich sind Sie damit einverstanden, aber ich dachte, es wäre nützlich, das Bild einzufügen, um die Dinge zu vereinfachen (kein Klicken auf Imagebin erforderlich):

4mkbz35931av

Nee, ich warte, bis das hier veröffentlicht wird und klage dann wegen Urheberrechtsverletzung! :D

PS ansonsten - ihr habt ein tolles Tool gebaut! Herzlichen Glückwunsch!

Haha! 🤣

Ich hoffe, dass diese Funktion implementiert wird!

Daran wird jetzt (endlich) gearbeitet. :)

Ich weiß, es hat lange gedauert, aber eine erste Implementierung der grundlegenden allOf-, oneOf- und anyOf-Unterstützung (offensichtlich ist es für OpenAPI 2.0-Dokumente nur "allOf").

Dies ist nur eine Beta-Implementierung des Supports. Ich würde mich sehr über ein Feedback dazu freuen. Ich denke, es gibt eine Reihe von Verbesserungen, die gemacht werden können, aber ich bin daran interessiert, was andere zuerst denken.

Ich werde heute eine Version veröffentlichen, damit jeder die Funktionen mit der Try Now (Cloud)-Version von Apicurio Studio testen kann.

Es ist erwähnenswert, dass die Änderungen auch Verbesserungen an wiederverwendbaren einfachen Typen beinhalten. Hoffentlich ist das für einige Benutzer auch etwas hilfreich.

Leider nicht mehr lange in einer Rolle, in der ich apicurio verwende, aber das klingt großartig @EricWittmann !

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen