簡體   English   中英

使用XML的REST Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM