2017-10-24 1 views
0

Wir haben eine Python-Web-Server-App auf Connexion und Flask-Bibliotheken. Für Prüfzwecke drucken wir jede Anfrage, einschließlich Anfragetext, in die Protokolle. Diese Protokolle sind viel umfangreicher als das, was Flask standardmäßig druckt.Swagger Hinzufügen von benutzerdefinierten Attributen zu Parameterdefinition

Allerdings gibt es Parameter wie Passwörter oder Schlüssel, die ich nicht ihre Werte in den Protokollen drucken möchten.

Ich möchte benutzerdefinierte Parameter zu mehreren Parametern 'Definition in swagger.yml so auf Web-App Start-up Ich werde Parameter Definitionen von Connexion und speichern Sie alle Parameter, die dieses benutzerdefinierte Attribut haben, so später werde ich Werte verstecken dieser Parameter in den Protokollen.

Meine gewünschte Definition:

paths: 
 
    /demo_add_user: 
 
    post: 
 
     summary: "add user" 
 
     operationId: api.api.demo_add_user 
 
     parameters: 
 
     - name: "new_user" 
 
      in: body 
 
      required: true 
 
      description: "Use to add" 
 
      schema: 
 
      $ref: "#/definitions/NewUser" 
 
     - name: "password" 
 
      in: body 
 
      description: "user password" 
 
      required: false 
 
      type: string 
 
      x-hidden: true 
 
     responses: 
 
...

Natürlich, ich würde connexion mag dieses Attribut zu ignorieren, da dies zu unserer Implementierung spezifisch ist. Jede Möglichkeit, benutzerdefinierte Parameter wie x-hidden zur Parameterdefinition hinzuzufügen?

Antwort

Verwandte Themen