Как включить объект отношения в ответ composer-rest-server?
Мы определили Asset
как:
asset PurchaseOrder identified by orderId {
o String orderId
--> SupplierChainParticipant createdBy
--> SupplierChainParticipant assignedTo
o String description
o String status
o Integer quantity
o String assetId
}
а также Participant
как:
participant SupplierChainParticipant identified by participantId {
o String participantId
o String identity
o String type
}
Теперь, когда я беру Asset
детали, используя REST API composer-rest-server, я получаю ответ как:
{
"orderId": "o5",
"createdBy": "resource:com.supplychain-network.SupplierChainParticipant#p1",
"assignedTo": "resource:com.supplychain-network.SupplierChainParticipant#p2",
"description": "New Engine",
"status": "created",
"quantity": 1,
"assetId": "a1"
}
Как в настоящее время его единственное возвращение participantId
только при получении Asset
детали, есть ли способ получить детали участника вместе с Asset
как ответ JSON?
2 ответа
Решение
Если вы укажете ключ фильтра с именем include
и установите значение в resolve
тогда отношения будут разрешены, и соответствующие активы также будут возвращены.
Чтобы улучшить принятый ответ с примером -
1. 'http://localhost:3000/api/PurchaseOrder?filter={"where":{"orderId":"A01"},"include":"resolve"}'
2. 'http://localhost:3000/api/PurchaseOrder?filter={"include":"resolve"}'