2016-02-05 38 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/