0

我想做的是使用 3M Healthcare Data Dictionary Access 的 Web 服务 API 将一种医学编码语言中的医学术语(即主动脉瘤)翻译成另一种医学编码语言,使用 3M HDD 映射和匹配两种不同的语言。

我对 REST 和 Jersey 很陌生,到目前为止,我已经设法使用 NetBeans 在 Tomcat 服务器上打印“Hello World”。

这听起来很简单,但我只需要稍微推动一下就可以进入大门。


以下是我从一开始就一直在努力解决的一些问题:(在 http 中添加了另一个 t,因为我无权访问)

htttp://host:port/api/cts/vb/getSupportedCodeSystems <-- 这工作并在浏览器上返回带有支持的代码系统的 XML

htttp://host:port/api/cts/vb/lookupDesignations <-- 这行不通,因为这需要 2 个参数(一个 codeSystem_ID 是特定编码语言的代码,另一个是 Concept Code 的代码一个特定的概念,即主动脉瘤的 AANS)

我应该如何使用 REST 和 Jersey 将其集成到我的 Java 代码中?

我应该如何为方法lookupDesignations插入参数?

提前致谢!

4

1 回答 1

0

我认为它应该适合你:

@Path("/lookupDesignations") // or you complete path
@GET
@Produces(value = MediaType.APPLICATION_XML)
public Response getLookupDesignation(@QueryParam("codeSystemUid") String codeSystemUid, @QueryParam("conceptCode") String conceptCode) {
     // now you have codeSystemUid and conceptCode as String
     // create you entity or list for you entity to return as XML
     return Response.ok().entity(yourEntity).build();
}

您可以使用Chrome 的 Rest Console来模拟对您的服务的 REST 操作。

示例:.../lookupDesignations?codeSystemUid=111&conceptCode=java

您还可以检索 URL 路径中的变量,例如:

@Path("/lookupDesignations/{codeSystemUid}/{conceptCode}") // or you complete path
@GET
@Produces(value = MediaType.APPLICATION_XML)
public Response getLookupDesignation(@PathParam("codeSystemUid") String codeSystemUid, @PathParam("conceptCode") String conceptCode) {
     // now you have codeSystemUid and conceptCode as String
     // create you entity or list for you entity to return as XML
     return Response.ok().entity(yourEntity).build();
}

在此示例中,您可以调用 URL:.../lookupDesignations/111/java

我希望这对你有用。

如果我误解了你的问题,请告诉我!

于 2013-02-23T00:54:41.463 回答