2014-02-27 47 views
0

我想用spring mvc創建一個寧靜的webservice。我跟着一些教程,並可以 解決如何使用spring創建web服務。但我不明白如何 使它符合我的要求。 我的要求是一家公司xyz向我公司abc發送一個xml文件及其使用細節。 NOw我的公司必須使用spring rest api的xml文件,並在 數據庫中存儲詳細信息。任何幫助表示讚賞。 在春季的web服務中,我只看到過像員工的crud opeartion,人員 的例子,但如何與我的要求相匹配。 在此先感謝。 這裏有我看着樣品例如:Consuming spring Rest api

https://www.ibm.com/developerworks/webservices/library/wa-spring3webserv/」 「http://spring.io/guides/gs/consuming-rest/

假設下面是我的REST API被消耗XML,我希望把這些細節在數據庫中,我該怎麼做。

<Usage xmlns="http://www.abc.com/abc/It/schema"  
xmlns:id="http://standards.iso.org/iso/19770/-2/2009/schema.xsd">  
    <timestamp>2010-01-01T12:38:11.123Z</timestamp>  
    <proxy>   
    <address>host address</address>   
<platforms>xyz</platform>  
</proxy>  
    <as> <label>Label name</label><name>sdff</name>   
    <id><a_id>34D87XHF72122</a_id><line>sadf</line>            
    <title>adffdn<title> 
    <version>3.1</version> <creator>abc Corp.</creator> 
    <license>abcCorp. </license></id> 
+0

公司xyz發送一個xml文件,可以顯示一個xml示例。 – Rembo

+2

創建一個接受POST動詞和application/xml內容類型的REST方法。然後公司XYZ將發送一個POST請求,並在主體中包含xml,並且您的服務將從主體讀取。 – arahant

回答

1

如果XYZ公司正在發送一個XML文件到您的服務器,你會想使用類似的方法來處理請求,不返回任何內容回:

@RequestMapping(value="/xyz", method = RequestMethod.POST, consumes = {"text/xml"}) 
@ResponseStatus(HttpStatus.OK) 
public void processXML(@RequestBody Object someObject) { 

} 

編輯:請參閱@RequestBody上的Spring文檔:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestbody

+0

:謝謝你的回覆。你能不能就如何將它存儲在數據庫中提出任何建議。 – user2821894

+0

通常在數據庫(DAO)層使用JPA/Hibernate。你可能會想問另一個與此相關的問題,或編輯你現有的問題,以更具體。 – acvcu

+0

我用xml編輯了我的問題 – user2821894