Получаю json :
{
"numberCard": 123123123,
"date": "2010-10-10",
"links": [
{
"rel": "self",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10"
},
{
"rel": "deleteCreditCard",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10"
},
{
"rel": "createCreditCard",
"href": "http://localhost:8080/creditCards?numberCard=123123123&date=2010-10-10&idCustomer=57"
},
{
"rel": "changeOwner",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/67"
},
{
"rel": "changeOwner",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/65"
},
{
"rel": "changeOwner",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/57"
},
{
"rel": "changeOwner",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/66"
}
]
}
А нужно примерно так :
{
"numberCard": 123123123,
"date": "2010-10-10",
"links": [
{
"rel": "self",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10"
},
{
"rel": "deleteCreditCard",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10"
},
{
"rel": "createCreditCard",
"href": "http://localhost:8080/creditCards?numberCard=123123123&date=2010-10-10&idCustomer=57"
},
{
"rel": "changeOwner",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/67"
},
{
"changeOwner" : [
"rel": "changeOwner65",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/65"
},
{
"rel": "changeOwner57",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/57"
},
{
"rel": "changeOwner66",
"href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/66"
}
]
}
Код получения ресурса :
private Resource<CreditCardEntity> getCreditCardResource(CreditCardEntity` creditCardEntity)
{
Resource<CreditCardEntity> resource = new Resource<CreditCardEntity>(creditCardEntity);
resource.add(linkTo(methodOn(CreditCardController.class).getCreditCard(creditCardEntity.getNumberCard().toString(),
creditCardEntity.getDate().toString()))
.withSelfRel());
resource.add(linkTo(methodOn(CreditCardController.class).deleteCreditCard(creditCardEntity.getNumberCard().toString(),
creditCardEntity.getDate().toString())).withRel("deleteCreditCard"));
resource.add(linkTo(methodOn(CreditCardController.class).createCreditCard(creditCardEntity.getNumberCard().toString(),
creditCardEntity.getDate().toString(), String.valueOf(creditCardEntity.getCustomer().getIdCustomer()))).withRel
("createCreditCard"));
CustomerService customerService = new CustomerService();
List<Link> resourcesCustomer = new ArrayList<Link>();
for (CustomerEntity customerEntity : customerService.readAll())
{
resourcesCustomer.add(linkTo(methodOn(CreditCardController.class).updateCreditCard(creditCardEntity.getNumberCard().toString(),
creditCardEntity.getDate().toString(), String.valueOf(customerEntity.getIdCustomer()))).withRel("changeOwner"));
}
resource.add(resourcesCustomer);
return resource;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники