[英]REST webservice that consumes XML
我正在學習REST Web服務,並對某些概念感到困惑。 我想創建一個使用XML的RESTful Web服務,例如:
<?xml version="1.0" encoding="UTF-8"?>
<emp:EmployeeEntry xmlns:emp="http://www.employee/entry">
<emp:number>12345</emp:number>
<emp:name>George</emp:name>
<emp:date>2015-04-03</emp:date>
<emp:address>
<emp:city>Paris</emp:city>
<emp:street>East 35</emp:street>
</emp:address>
</emp:EmployeeEntry>
因此,如果我想創建一個使用該XML的靜態Web服務,該方法的簽名將如何?
public creatEmp(XML xml);
應該是這樣嗎? (因為我看到了一些使用XML的方法的示例,但是它們將參數作為主要入口對象,例如;員工,我不了解使用XML的方法如何接受和將Entity對象作為參數)
另外,如果該方法以XML作為參數,是否必須在該方法中實現解析邏輯,然后從該方法創建Employee對象並啟動主要的create邏輯?
我存在一些知識空白,請為我提供一些示例或一些不錯的教程。
您不需要將輸入參數指定為XML字符串,例如JAX-RS會自動為您進行轉換。
請參閱以下示例:
@Path("/employee")
public class EmployeeService {
@GET
@Path("/get")
@Produces("application/xml")
public Employee getEmployee() {
Employee emp = new Employee();
emp.setName("Test Employee");
return emp;
}
@POST
@Path("/create")
@Consumes("application/xml")
public Response createEmployee(Employee emp) {
// Write your code here to save the employee
}
}
您可以檢查此鏈接以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.