Ich habe Swashbuckle und Swagger UI implementiert, um meine API-Dokumentation zu tun.Datum Zeit null Modellschema Anzeige swashbuckle + swagger UI
Ich habe ein Problem mit der Anzeige eines Nullable DateTime
, oder irgendein Nullable-Objekt für diese Angelegenheit.
Derzeit wird im Antwortmodellschema DateTime
als "date": "2016-05-27T00:15:41.658Z"
als Nullwert angezeigt.
Das Antwortmodell zeigt das Datum als date (string, optional)
an, in dem angegeben ist, dass es optional ist. Es wird jedoch auch für ein nicht nullbares DateTime
angezeigt.
Ich habe versucht, den Standardwert hinzuzufügen: Default model example in Swashbuckle (Swagger) und auch versucht, ein Modellschema Beispiel über die letzte Antwort hinzuzufügen.
Irgendwelche Ideen, wie ich "date": "null"
im Modellschema anzeigen lassen kann? Oder alternativ einen besseren Weg finden, der Person, die die Dokumentation liest, einen Hinweis zu geben, dass das Objekt date
null sein kann?
Danke, stimmte zu, dass "date": null' nicht sehr hilfreich ist. Die Verwirrung tritt auf, wenn "DateTime" -Objekte in der API auch als "date (string, optional)" angezeigt werden. Scheint nicht richtig für mich, da dies nicht optional ist. Also was Sie sagen, ist, dass sie jede Eigenschaft null überprüfen müssen? Das ist eine enorme Menge an Gemeinkosten ... – Colin
Wenn Sie ausdrücken möchten, dass eine Datumseigenschaft immer einen Wert hat, können Sie das Attribut '[Erforderlich]' verwenden. In diesem Fall wird die Eigenschaft als "date (string)" dokumentiert. – venerik
Danke @venerik. Das ist gut für ausgehende DTOs, aber eingehende Objekte. Wir wenden unsere eigene Validierung auf alle Eigenschaften an, so dass wir '[Required]' nicht hinzufügen können. – Colin