node.js swagger x-ms-dynamic-value

Я использую сваггер с node.js. Я хочу использовать x-ms-dynamic-values ​​для динамического возврата значений в мой параметр.

По сути, первый параметр будет иметь URL-адрес, затем конечная точка node.js сделает запрос на получение этого URL-адреса и отзовется, скажем, на вопросы. Каждый URL-адрес может иметь разное количество вопросов, и вопросы также могут отличаться. Запрос get может получить ответ json с количеством вопросов на странице. В моем следующем параметре я хочу иметь возможность выбрать вопрос на основе этого ответа.

Вот тут-то и начнут играть значения x-ms-dynamic-values, но я почти на 100% уверен, что нет примеров использования этого с node.js. Единственное, что я смог найти, это пример C#, который я сошлю под этот.

В общем, мои вопросы таковы: может ли кто-нибудь предоставить мне небольшой пример node.js, с которым я могу работать?

пример кода чванства:

"paths":{
      "/api/contacts/{name}":{
         "get":{
            "tags":[
               "DynamicSchemas"
            ],
            "summary":"Get Contact Info",
            "description":"Gets contact info of the specified type",
            "operationId":"GetContactInfo",
            "consumes":[

            ],
            "produces":[
               "application/json",
               "text/json",
               "application/xml",
               "text/xml"
            ],
            "parameters":[
               {
                  "name":"name",
                  "in":"path",
                  "required":true,
                  "type":"string",
                  "x-ms-summary":"Contact Name"
               },
               {
                  "name":"contactType",
                  "in":"query",
                  "description":"Try either \"Phone\" or \"Email\"",
                  "required":true,
                  "type":"string",
                  "x-ms-summary":"Contact Type"
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "schema":{
                     "$ref":"#/definitions/ContactInfo"
                  }
               },
               "400":{
                  "description":"Invalid type specified"
               },
               "default":{
                  "description":"OK",
                  "schema":{
                     "$ref":"#/definitions/ContactInfo"
                  }
               }
            }

Пример API: https://github.com/nihaue/TRex/tree/master/Source

0 ответов

Другие вопросы по тегам