我写了一个类似的服务操作
@DomainService(
nature = NatureOfService.VIEW_REST_ONLY,
objectType = "rest.oneService"
)
onepackage.OneService{
@Action(semantics = SemanticsOf.SAFE)
public List<Data> findDataByPerson(Person person, LocalDate start, LocalDate end){
...
}
}
在SwaggerUI中显示为
get /services/rest.oneService/actions/findDataByPerson/invoke
我找不到如何将域对象作为参数发送到rest api;
我该怎么做?
谢谢。
对域对象的引用使用以下格式:
{
"person": {
"value": {
"href": "http://~/objects/person.Person/123"
}
}
}
其中person.Person
是被引用类型的对象类型(根据@DomainObject(objectType=…((。
如果用PUT(@action(semantics=IDEMPOTENT((或POST(@action((semantis=NON_IDEMPOTEN((调用一个操作,那么以上就是主体。
如果使用GET(@Action(semantics=SAFE((进行调用,则需要对json进行URL编码和附加。
更多详细信息见规范第2.10节,也可在线获取