Möchten Sie wissen, wie Sie eine Modelleigenschaft in Swagger beim POST verbergen können. Ich habe sowohl Swagger-Springmvc (0.9.3) und Springfox (unterstützt Swagger Spec 2.0) vergeblich versucht.
Problem sei ich möchte dies in den GET Anfragen durch Swagger sehen. Aber keine POST-Anfragen, da ID automatisch zugewiesen wird, möchte ich es nur für die POST-Anfrage ausblenden.
%Vor%Also auf GET sollte ich sehen:
%Vor%Und auf POST sollte ich nur sehen:
%Vor%Es wurde versucht, Folgendes hinzuzufügen: @ApiModelProperty (readonly = true). Aber das hat nicht geholfen.
Ich habe dies gelöst, indem ich einfach das Objekt erweitert habe, das ich bei der Verwendung als Anforderungsparameter ausblenden möchte.
Beispiel:
Ich habe das Objekt Person.java:
%Vor%Ich habe einfach eine andere Klasse erstellt: PersonRequest.java:
%Vor%RequestMapping sieht einfach wie folgt aus:
%Vor%Funktioniert wie Charme:)
Leider wird derzeit in Springfox kein anderes Anfrage- und Antwortmodell unterstützt. Der aktuelle Gedanke ist, dass wir diese Funktion in Zukunft mit @JsonView unterstützen könnten.
Tags und Links swagger swagger-ui