【问题标题】:Json Rest Service in Message BrokerMessage Broker 中的 Json Rest 服务
【发布时间】:2014-05-27 17:59:45
【问题描述】:

我需要在 Websphere Message Broker(ESB) 中为以下用例构建 Json Rest 服务。 因此 ESB (WMB) 需要创建基于 Rest 的服务集成到移动应用程序的以下 REST 服务,并且 ESB 将在内部与后端服务交互。

所以我的问题是 ESB 需要向客户(移动应用程序)公开多少个端点 URL,每个用例是 4 个端点 URI 吗?还是 1 个带有多个 http 方法的端点 URL?

在基于 SOAP 的 Web 服务中的示例,我们有一个具有多个操作的服务合同,其中消费者系统将具有一个具有多个操作的端点 URL,同样,我们是否具有一个具有多个方法的端点 URL 的相同方法?

ESB 需要向消费者公开多少个 Endpoint 接口?是一还是四?

用例:

  1. 获取项目列表
  2. 获取特定的 ItemDetails
  3. 更新/编辑商品详情
  4. 将与项目相关的视频文件存储到数据库中。

非常感谢您的快速回答。

谢谢, KK

【问题讨论】:

    标签: json rest esb


    【解决方案1】:

    我认为您需要先了解 REST,因为它与 SOAP 完全不同。为此,您可能需要两个 URL:

    获取项目列表:

    GET /items
    

    获取特定的 ItemDetails:

    例如。获取 ID 为 123 的项目:

    GET /items/123
    

    更新/编辑项目详情:

    PUT /items/123
    

    例如。有数据{title:"Hello"}

    将与项目相关的视频文件存储到数据库中:

    这更复杂,因为您将处理两个资源 - 视频文件和“项目”(可能包含更多信息,例如有关视频的标题、描述等)。您可以通过两个 API 调用来做到这一点:

    POST /videos
    

    POST 数据将是视频文件。然后,此调用可以,例如,返回视频文件 ID(例如,它将返回 {id:3})。然后,您将使用此新信息更新项目:

    PUT /items/123
    

    数据:{video_id=3}

    【讨论】:

    • 感谢您的快速回复。刘。
    • 这当然非常有用。谢谢。
    • 在 Websphere Message Broker 中,如果我们想向 Rest 客户端公开 RESTful 服务,使用不同的 url:like ,
    • 在 Websphere Message Broker 中使用以下 http URL 公开 RESTful 服务,并使用 POST 方法隐藏通过 URL 发送的数据。那么您能否建议以 MB 为单位实现,是一个带有 wilecard ()./ProductService/' 的 HTTPInput 节点在 WMB 的一个接口中接收所有 http 请求并在内部调用不同的子流来处理 http 请求分别地?并认为它们是一项服务并具有多个端点 URL?那么您能否建议正确的方法 http:///productService/getItems,/productService/getAddress, /productService/getCustomerHistory,
    • @Karuna,如果您还有其他问题,请发布一个新问题,以便每个人都可以贡献(您可能会通过这种方式获得更多答案)。还有cmets不太方便详细讨论问题。
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多