如何使用域对象参数调用restapi



我写了一个类似的服务操作

@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节,也可在线获取

最新更新