2015-11-21 3 views
0

Я новичок в использовании документации Swagger. Я использую аннотации Swagger в классе обслуживания Java rest. Не могли бы вы предоставить некоторую помощь по следующей проблеме -Интерфейс Swagger с сервисом обслуживания Java

Мой метод остальное, как показано ниже:

public String testMethod3(@ApiParam(value = "Mailing address of the user", required = true) @FormParam("address") final String address) {} 

Как вы видите, я передаю параметр JSON String - адрес для моего метода отдыха. На стороне Javascript, у меня есть следующий код, чтобы настроить данные -

var addressMap = {}; 
addressMap.city = 'SS'; 
addressMap.zipCode = '98877'; 
addressMap.state = 'CA'; 

Я теперь посылаю это к методу отдыха по телефону JSON.stringify(addressMap).

В Swagger-UI у меня есть только один параметр для ввода. Как я могу позволить пользователю узнать, что это сложный объект, и им нужно передать данные о городе, zipcode и состоянии.

ответ

0

Если вы передаете данные в @FormParam, вам нужно добавить значение для каждого из полей. Например, город, zipCode и состояние.

Но я верю, что вы действительно хотите сделать сообщение JSON как метод HTTP POST, в этом случае вы должны удалить @FormParam и использовать значения в объекте java, который имеет поля в полезной нагрузке.

+0

Большое спасибо. Я создал класс Java и поместил все эти свойства, и я использую этот класс в качестве параметра. Пользовательский интерфейс swagger теперь показывает тип параметра как «тело» и предоставляет строку JSON. Благодарю. –

+0

Кроме того, я хотел бы знать, поддерживает ли Swagger различные схемы модели запроса и ответа. –

Смежные вопросы