2013-02-22 76 views
0

我想要做的是使用3M Healthcare數據字典訪問的Web服務API將一種醫學編碼語言的醫學術語(即主動脈瘤)翻譯成另一種使用3M HDD的另一種醫學術語映射並匹配兩種不同的語言。使用Jersey的Java中的REST Web服務

我對REST和Jersey非常陌生,迄今爲止,我已經設法在使用NetBeans的Tomcat服務器上打印「Hello World」。

這聽起來很簡單,但我只是需要一點點力氣才能在門口得到一隻腳。


這裏有一些事情我已經從getgo掙扎:(增加了另一個噸至HTTP,因爲我沒有訪問)

HTTTP://主機:端口/ API/CTS/VB/getSupportedCodeSystems < - 這工作,並在瀏覽器支持的代碼系統會返回一個XML

HTTTP://主機:端口/ API/CTS/VB/lookupDesignations < - 這不,因爲這方面的工作需要2個參數(一個codeSystem_ID是一個特定編碼語言的代碼,一個概念代碼是一個特定概念的代碼,即AANS f或主動脈瘤)

我該如何使用REST和Jersey將它集成到我的Java代碼中?

我應該如何爲方法lookupDesignations插入參數?

在此先感謝!

+2

你有沒有看過任何Jersey(-ish)示例應用程序如何使用參數發出請求? – 2013-02-22 22:55:02

回答

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(); 
} 

可以使用Rest Console for Chrome模擬REST操作爲您服務。

例如:.../lookupDesignations codeSystemUid = 111 & conceptCode = java的

也COM獲取變量在你的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

我希望這會對你有用。

如果我誤解了你的問題,請告訴我!

+0

感謝您輸入Deividi。這是否意味着htttp:// localhost:port/api/cts/vb/lookupDesignations/2.16.840.1.113883.3.232.99.5/AANS應該可以在我的瀏覽器上運行?例如,假設2.16.840.1.113883.3.232.99.5是codeSystem_Id,AANS是表示醫學術語「主動脈瘤」的概念代碼。 – dinky 2013-02-23 03:18:54

+0

是的,它會工作。有了這個URL,我認爲使用codeSystemUid作爲最後一個參數應該更「漂亮」。但結果將是相同的。 – 2013-02-24 03:02:14

+0

它怎麼不適合我?它表示「請求的資源未找到 對不起,我們沒有找到您正在尋找的資源。」 – dinky 2013-02-24 05:17:48

相關問題