2016-02-05 40 views
1

我對於開始學習的主題有一個普遍的問題,但是難以想象具體的實現。雲代工服務中介 - 實施REST端點

我想爲Cloud Foundry實施服務代理。業務代理API如下:

http://docs.cloudfoundry.org/services/api.html

我是新來的網絡編程。我曾經在Web應用程序中發佈引用servlet的html文件。但我不知道如何人去有關實現,例如:

路線

GET/V2 /目錄

我想知道,如果有人能夠給什麼是參與做一個高水平的破敗這個。我如何實現這樣的「路徑」?比方說,我寫了一個servlet,它掛在site.com/Servlet上。服務代理將調用site.com/Servlet/v2/catalog。我的Servlet如何理解這一點?這個URI甚至會直接寫入我的Servlet嗎?我正在使用Liberty(Websphere),但任何答案都會有用。

回答

0

我建議使用Spring框架 - 網站https://spring.io/。理解Spring是什麼(它有很多組件可以做不同的事情)可能需要學習一些東西,但Spring提供了一些工具來編寫REST API非常簡單。春天是有據可查的,有大量的用戶,而且非常現代。

對於Spring中的REST API,您需要定義一個「Controller」類,用於控制傳入的HTTP調用到您正在監聽的端口。

爲了您關心程序如何理解對特定端點的GET調用 - Spring提供了@RequestMapping註釋來完成此任務。在你與@Controller的一類,你將不得不在這樣的方法@RequestMapping註解:

@Controller 
public class CloudFoundryController { 
... 

    @RequestMapping(value = {"/servlet/v2/catalog"}, method = RequestMethod.GET 
    public HttpResponse getV2Catalogue() { 
     ... 
    } 
} 

當這個應用程序檢測到與「/ servlet的/ V2 /目錄」作爲一個HTTP GET請求URL端點,那麼Spring將確保調用getV2Catalogue()方法。當方法返回時,Spring通過網絡將方法頭中定義的任何類型的對象作爲http響應發回。

用Spring構建REST服務:https://spring.io/guides/gs/rest-service/