У меня есть проект JAX-RS/Джерси, где я хотел бы облегчить задачу для своих клиентов.
В настоящее время тело POST для службы выглядит следующим образом:
POST http://localhost:7101/account/2274321/pieces/
{
"piePieceIds": [
1
],
"cakePieceIds": [
2
],
"splitName": "Split"
}
Я могу сопоставить массивы с входным объектом, используя
private List<Long> piePieceIds;
private List<Long> cakePieceIds;
Это прекрасно работает. Тем не менее, клиент попросил изменения, чтобы сделать ее жизнь проще:
POST http://localhost:7101/account/2274321/pieces/
{
"piePieceIds": [
{
"piePieceId": 1
}
],
"cakePieceIds": [
{
"cakePieceId": 2
}
],
"splitName": "Split"
}
Как бы я смоделировал каждый массив, чтобы получить правильный ввод?
Создание POJO
public class PiecePie {
private Long piePieceId;
// getters and setters
}
и использовать
private List<PiecePie> piePieceIds;
Сделайте то же самое для другой области.