SOAP与REST Web服务在部署图中的建模方式是否正确?
部署图中SOAP与REST服务的建模方案
针对你要搭建的「调用远程SOAP服务+本地REST服务的Web应用」场景,按UML部署图的规范,推荐这么建模:
核心元素梳理
- 节点(物理机器):
- 画三个立方体节点:分别标注「Web应用服务器」「远程SOAP服务服务器」「本地REST服务服务器」,明确各组件的物理部署位置
- 部署构件:
- 在「远程SOAP服务服务器」节点内,添加带
<<SOAP Service>>构造型的构件,标注服务名称 - 在「本地REST服务服务器」节点内,添加带
<<REST Service>>构造型的构件,标注服务名称 - 你的Web应用构件部署在「Web应用服务器」节点内
- 在「远程SOAP服务服务器」节点内,添加带
- 调用关系:
- 用带箭头的实线连接Web应用构件到两个服务构件,箭头指向服务端,线上标注
SOAP/HTTP、REST/HTTP明确调用协议
- 用带箭头的实线连接Web应用构件到两个服务构件,箭头指向服务端,线上标注
针对你找到的示例图的调整建议
如果你的示例图存在以下问题,建议修正:
- 若没区分远程/本地节点,必须补充节点层级,不然体现不出部署位置的差异
- 若服务没加构造型标注,补上
<<SOAP Service>>/<<REST Service>>,让看图的人一眼识别服务类型 - 若没标注调用方向,加上箭头,明确Web应用是调用方
简化建模方式(如果不需要太细节)
要是想简化图的复杂度,也可以:
- 直接用节点代表服务所在机器,节点名称改成「远程SOAP服务节点」「本地REST服务节点」
- 用带箭头的线连接Web应用节点到这两个服务节点,线上标注对应的调用协议
内容的提问来源于stack exchange,提问作者alvgama
相关产品推荐
相关产品推荐

