Geben Sie in der swagger-API ein Array mit Strings als body-Parameter an

8

Ich möchte ein Array von Strings wie

posten %Vor%

zu einer Swagger-basierten API. In meiner Swagger-Datei habe ich diese Zeilen:

%Vor%

Was ist der richtige Weg, um den Typ von ids als Array von Strings anzugeben?

Aktualisierung:

Laut der Spezifikation sollte Folgendes in meiner Option funktionieren:

%Vor%

Ссылка akzeptiert dies nicht und gibt eine lange Liste von verschachtelten Fehlern zurück, die aussehen, als erwarte der Code $ref .

    
Achim 01.09.2016, 22:01
quelle

3 Antworten

16

Ihre Beschreibung eines Array-Strings ist korrekt, aber die Parameterdefinition vermisst die name -Eigenschaft, um gültig zu sein.

Hier ist ein voll funktionsfähiges Beispiel:

%Vor%

Probieren Sie den Online-Editor aus, um Ihre OpenAPI-Spezifikationen (fka. Swagger) zu überprüfen: Ссылка

    
Arnaud Lauret 02.09.2016 16:52
quelle
2

Für ein Array, das Objekt als Inhalt enthält, kann die Definition für Objekt auch mit definitions & amp; $ ref Beispiel:

schema: type: array items: $ref: '#/definitions/ObjectSchemaDefinition' definitions: ObjectSchemaDefinition: type: string

    
Abhijeet 18.08.2017 03:35
quelle
2

Ich habe ein Swagger-Problem erstellt, da die von Arnaud bereitgestellte Hilfe, obwohl sie gültig ist, NPE-Ausnahmen beim Generieren gibt. Sie müssen ein Objekt wie das folgende bereitstellen:

%Vor%

Und dann beziehe dich darauf (in deinem Post Item usw.):

%Vor%

Als Referenz das GitHub-Problem:

Ссылка

Beachten Sie, dass das Problem in Version 2.3.0 und höher behoben wurde. Im Idealfall sollten Sie auf diese Version aktualisieren.

    
PeterS 19.10.2017 08:28
quelle

Tags und Links