Ich suche nach einer Möglichkeit, erweiterte Metadaten für JSON-Objekte zu deklarieren, die in einer API verwendet werden, die mit Swagger/OpenAPI angegeben wird (oder etwas Ähnliches, wenn ein anderes Format die angeforderten Features unterstützt).Erweiterte JSON-Metadaten mit Swagger/OpenAPI
Die Idee ist, diese Metadaten zu verwenden, um automatisch/teilweise Benutzerschnittstellen für die Bearbeitung dieser Daten zu generieren.
Eine Liste der gewünschten Features:
Mehrsprachige Unterstützung für Benutzer lesbare Informationen wie Name, Beschreibung, Platzhalter, Beispiele - der Name und die Beschreibung der API-Spezifikation selbst als das, was der andere sein könnte Endbenutzer von zum Beispiel sollte ein CRUD-Editor sehen.
Validation Metadaten
Ich weiß, dass es ein verschiedenen Felder in Swagger/OpenAPI wie Minimum, Maximum, Muster etc. - aber es gibt keine Möglichkeit spezifische (mehrsprachig) Fehlermeldungen für die Validierungen (So etwas wie „A angeben, Der Benutzername muss aus Buchstaben und nur Zahlen "und den Übersetzungen in mehrere Sprachen bestehen. Oder mehrere Muster übereinstimmen (miteinander verbundene Fehlermeldung daran).Eine weitere Methode zur Validierung könnte ein API-Aufruf auf seine eigenen seine
Relation Metadaten für Beispiel (wie der Prüfung, ob eine E-Mail oder Benutzername verfügbar ist), dass das ID-Feld auf die ID eines anderen tatsächlich referes Objekt (mit eigenen Metadaten).