Swagger Springfox Modell Eigenschaft auf POST ausblenden

8

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.

    
RG1 01.05.2015, 21:00
quelle

2 Antworten

2

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:)

    
Szobi 21.06.2016 10:41
quelle
1

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.

    
Dilip Krishnan 02.05.2015 02:45
quelle

Tags und Links