gpt4 book ai didi

java - Cloud Foundry 服务代理 - 实现 REST 端点

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:50 26 4
gpt4 key购买 nike

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

我想为 Cloud Foundry 实现一个服务代理。服务代理API如下:

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

我是网络编程新手。我曾使用过 Web 应用程序,在其中发布引用 servlet 的 html 文件。但我不确定如何实现,例如:

路线

获取/v2/目录

我想知道是否有人可以对执行此操作所涉及的内容进行高级概述。我如何实现这样的“路径”?假设我编写了一个 servlet,它卡在 site.com/Servlet 上。服务代理将调用 site.com/Servlet/v2/catalog。我的 Servlet 如何理解这一点?这个 URI 是否会直接指向我编写的 Servlet?我正在使用 Liberty (Websphere),但任何答案都会有用。

最佳答案

我建议使用 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”作为 URL 端点的 HTTP GET 请求时,Spring 将确保调用 getV2Catalogue() 方法。当该方法返回时,Spring 通过网络发回您在方法 header 中定义的任何类型的对象作为 http 响应。

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

关于java - Cloud Foundry 服务代理 - 实现 REST 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com