Modellierungsliste von Karten in openapi
liotur
Ich muss ein Objekt aus einer *.yaml-Definitionsdatei generieren. Mein Endziel ist generiertes POJO wie im folgenden Beispiel:
public class MyGeneratedPojo {
private List<Map<String, MyInternalObject>> internalProperties;
}
Ich weiß, dass ich zusätzliche Eigenschaften verwenden könnte, um die Karte zu modellieren. Oder ich könnte so etwas tun:
MyGeneratedPojo:
properties:
type: array
items:
$ref: '#/.../MyInternalMapDefinition'
MyInternalMapDefinition:
type: object
additionalProperties:
type: array
items:
$ref: '#/.../MyInternalMapDefinition'
Was mir nicht gefällt, ist diese "MyInternalMapDefinition"-Definition. Gibt es trotzdem, es als Teil von "MyGeneratedPojo" zu definieren/modellieren?
Helen
Was mir nicht gefällt, ist diese "MyInternalMapDefinition"-Definition. Gibt es trotzdem, es als Teil von "MyGeneratedPojo" zu definieren/modellieren?
Sie können das innere Schema inline:
MyGeneratedPojo:
type: object
properties:
internalProperties:
type: array # List<...>
items:
type: object # Map<String, MyInternalObject>
additionalProperties:
$ref: '#/components/schemas/MyInternalObject'