我需要在Websphere Message Broker(ESB)中为以下用例构建Json Rest服务。 因此,ESB(WMB)需要创建基于Rest的服务集成到移动应用程序的以下休息服务,并且内部ESB将与后端服务进行交互。
所以我的问题是ESB需要向客户公开多少终点URL(移动应用程序),每个用例是4个端点URI吗?或者是1个带有多个http方法的端点URL?
基于SOAP的Webservice中的示例,我们有一个具有多个操作的服务契约,其中Consumer系统将有一个具有多个操作的端点URL,就像明智一样,我们对一个具有多个方法的端点URL有相同的方法吗?
ESB需要向消费者公开多少个端点接口?那是一个还是四个?
非常感谢你的快速回答。
谢谢, KK
答案 0 :(得分:1)
我认为您需要首先阅读REST,因为它与SOAP完全不同。为此,您可能需要两个URL:
GET /items
例如。获取ID为123的项目:
GET /items/123
PUT /items/123
例如。数据{title:"Hello"}
这更复杂,因为您将处理两个资源 - 视频文件和“项目”(可能包含更多信息,例如关于视频的标题,描述等)。你可以通过两个API调用来做到这一点:
POST /videos
POST数据将是视频文件。然后,该调用可以例如返回视频文件ID(例如,它将返回{id:3}
)。然后,您将使用以下新信息更新项目:
PUT /items/123
数据:{video_id=3}