定義和使用 REST 客戶端

你應該已經擁有後端 REST 資源。在客戶端(GWT)你需要

  1. 使用 maven 將 RestyGwt 依賴項新增到專案中

    <dependency>
        <groupId>org.fusesource.restygwt</groupId>
        <artifactId>restygwt</artifactId>
        <version>2.2.0</version>
    </dependency>
    
  2. 將繼承新增到模組檔案中

    <inherits name="org.fusesource.restygwt.RestyGWT"/>
    
  3. 建立你的客戶端介面

    public interface PizzaService extends RestService {
        @POST
        @Path("pizzaorders")
        public void order(PizzaOrder request, 
                          MethodCallback<OrderConfirmation> callback);
    }
    
  4. 在你的應用中使用你想要的客戶端

    PizzaService service = GWT.create(PizzaService.class);
    service.order(order, new MethodCallback<OrderConfirmation>() {
    
    public void onSuccess(Method method, OrderConfirmation response) {
      //code your stuff here
    }
    
    public void onFailure(Method method, Throwable exception) {
      //code your stuff here
    });