最近我一直在阅读有关SOA的内容,面向服务的体系结构基于公开Web服务的想法。
此架构还告诉您,您创建的服务必须是可重用的,换句话说,您必须提供通用服务。
现在,我必须为我的一个应用程序开发Web服务,我将使用Jersey来开发Web服务。我想像我一直在阅读的那样开发网络服务。
例如,在登录中我需要公开Web服务。正如我们在图像中看到的那样,登录WebService将收到id_user,如果它退出,它将以状态和密码进行响应。
问题是这个Web服务不是可重用的Web服务,因为它只适用于logIn,例如,如果我想检查用户的名字,我需要创建另一个Web服务,它将为我带来用户的名字
按照我现在的情况,我按如下方式更改登录网络服务
现在,如果我需要登录,我将使用这个webServices并只使用密码,如果我想加载他的信息,我也将使用相同的Web服务并使用我需要的。
使用这个新的Web服务我只能使用user_id进行搜索,所以我也按照以下方式更改了webService
我编辑了请求,现在如果要查找user_id,则需要发送选项1;如果要查找user_name,则需要发送2。
我想知道这最后的改变是否正确?
我还有另一个名为bitacora的表,我需要创建一个用于插入和更新的webService。
首先,我使用默认值插入数据,因为该表具有外键。
例如,我将填写我的表,如follow(1,1,1,0,0,0,0,0,0,0,0),其中0是外键的默认值。
之后,我必须更新该表只更改几列(1,1,1,0,0,1,1,1,0,0,0) 之后,我将完成更新我的表(1,1,1,1,1,1,1,1,1,1,1)。
如何根据需要制作出良好的Web服务?
正如我所见,我需要制作1个网络服务,并在请求中向他发送我想要更新的信息,以及一个选项,以便我可以在我的网络服务中选择做什么。 (制作更新1或制作更新2或制作更新3)。
但我认为我迷失了这个。