云代工服务代理 - 实现REST端点

时间:2016-02-05 00:42:40

标签: java servlets service cloud

我对我开始学习的主题有一个一般性的问题,但很难想象具体的实现。

我想为Cloud Foundry实施服务代理。服务代理API如下:

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

我是网络编程的新手。我使用过web应用程序,我发布了引用servlet的html文件。但我不确定如何实施,例如:

路线

GET / v2 / catalog

我想知道是否有人可以对这样做所涉及的内容进行高级别的概述。我如何实现"路径"像这样?让我们说我写了一个servlet,它挂在site.com/Servlet上。服务代理将致电site.com/Servlet/v2/catalog。我的Servlet如何理解这一点?这个URI是否会直接写入我的Servlet?我使用Liberty(Websphere),但任何答案都会有用。

1 个答案:

答案 0 :(得分:0)

我建议使用Spring框架 - https://spring.io/网站。可能需要一些学习才能理解Spring是什么(它有许多组件可以做不同的事情),但是Spring提供了使编写REST API非常容易的工具。 Spring有很好的文档记录,拥有大量用户,并且非常现代化。

对于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 / catalog"检测到HTTP GET请求时作为URL端点,Spring将确保调用getV2Catalogue()方法。当方法返回时,Spring通过网络向您发送一个您在方法头中定义为http响应的任何类型的对象。

使用Spring构建REST服务:https://spring.io/guides/gs/rest-service/