2016-02-22 3 views
-1

Я новый парень для Java и API REST. Мне хотелось бы узнать способ получения динамических данных от клиента REST api в java и его обработки.REST api хочет получить динамические данные

Например,

несколько раз клиент будет посылать данные, как показано ниже,

 { 

    "User" : "XXXX", 

    "Role" : "ZZZZ", 

    "Product" : 

    { 
    "Name" : "yyyy", 

    "Valid to" : "04/4/2025", 

    "Licensed version" : "jjjjj", 

    }, 

    } 

В следующем договоре, клиент может отправить, как показано ниже,

{ 

"User" : "XXXX", 

"Role" : "ZZZZ", 

"Product" : 

{ 
"Name" : "yyyy", 

"Expiry Date" : "04/4/2025", 

"Activation Date" : "jjjjj", 

}, 
} 

Обратившись оба примера, раздел «Продукт», имеющие разные данные. Для дополнительной информации клиент может отправить дополнительные данные в этот «Produ ct ". Можно ли сделать мой REST Api для получения этого типа динамических данных ?.

Если возможно, дайте мне знать, как мой REST api сможет получать этот тип динамических данных и обрабатывать его ?.

Благодаря

+2

Добавьте поле для каждой возможной информации о вашем классе продукта. Это путь (и все в порядке, потому что любая другая информация, вероятно, не будет обработана) –

+0

помещает ответ в общий объект json. затем перебирать и проверять наличие ключей и значений. – awd

+0

Это довольно широкий вопрос. Вы должны иметь некоторое определение API и то, что JSON он может вернуть. Тогда это вопрос кодирования вашей Java, чтобы понять и обработать возможности. В чем вопрос? –

ответ

0

я сделать то же самое в PHP с тонкой сетью и доктриной 2. В Доктрине 2 я определила объекты со всеми возможными полями. В моем javascript фронте я собираю динамические данные и затем десериализую их в сущности класса. Затем классы могут быть сохранены в базе данных или вы можете делать все, что вам нужно для обработки данных.

http://www.restapitutorial.com/ - очень хорошее руководство по проектированию вашего REST API, я предлагаю его прочитать.

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