Message Broker中的Json Rest服务

时间:2014-05-27 17:59:45

标签: json rest esb

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

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

基于SOAP的Webservice中的示例,我们有一个具有多个操作的服务契约,其中Consumer系统将有一个具有多个操作的端点URL,就像明智一样,我们对一个具有多个方法的端点URL有相同的方法吗?

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

用例:

  1. 获取项目列表
  2. 获取特定的ItemDetails
  3. 更新/编辑项目详情
  4. 将与项目相关的视频文件存储到数据库中。
  5. 非常感谢你的快速回答。

    谢谢, KK

1 个答案:

答案 0 :(得分: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}