2015-11-02 60 views
1

如何使用註釋在Java端點中定義不同的版本以及如何調用它們?從理論上講,我知道我需要用@Api創建不同的類,然後定義元素版本。如何在谷歌端點處理和調用不同版本的API?

@Api(name = "myApi", 
    version = "v1", 

public class YourFirstAPI { 

    /** A simple endpoint method that takes a name and says Hi back */ 
    @ApiMethod(name = "sayHi") 
    public MyBean sayHi(@Named("name") String name) { 
     MyBean response = new MyBean(); 
     response.setData("Hi, " + name); 

     return response; 
    } 

} 



@Api(name = "myApi2", 
     version = "v2", 

    public class YourFirstAPI2 { 

     /** A simple endpoint method that takes a name and says Hi back */ 
     @ApiMethod(name = "sayHi") 
     public MyBean sayHi(@Named("name") String name) { 
      MyBean response = new MyBean(); 
      response.setData("Hi, " + name); 

      return response; 
     } 

    } 

是這樣定義API的好方法嗎?還是有更好的方法來做到這一點? 當我想要使用v1或v2時,我必須通過調用API的特定名稱來完成它?

回答