Java 如何制作一个好的web服务?

Java 如何制作一个好的web服务?,java,web-services,jersey,Java,Web Services,Jersey,最近我阅读了有关SOA的文章,面向服务的体系结构基于公开web服务的思想 该体系结构还告诉您,您创建的服务必须是可重用的,换句话说,您必须创建通用服务 现在,我必须为我的一个应用程序开发web服务,我将使用Jersey来开发web服务。正如我所读到的,我想开发web服务 例如,在登录中,我需要公开一个web服务。如图所示,登录Web服务将接收id_用户,如果退出,它将以状态和密码进行响应 问题是,这个web服务不是一个可重用的web服务,因为它只适用于登录,例如,如果我想检查一个用户名,我需要

最近我阅读了有关SOA的文章,面向服务的体系结构基于公开web服务的思想

该体系结构还告诉您,您创建的服务必须是可重用的,换句话说,您必须创建通用服务

现在,我必须为我的一个应用程序开发web服务,我将使用Jersey来开发web服务。正如我所读到的,我想开发web服务

例如,在登录中,我需要公开一个web服务。如图所示,登录Web服务将接收id_用户,如果退出,它将以状态和密码进行响应

问题是,这个web服务不是一个可重用的web服务,因为它只适用于登录,例如,如果我想检查一个用户名,我需要创建另一个web服务,它将为我提供用户名

按照我现在已经做的,我更改登录web服务如下

现在,如果我需要登录,我将使用这个web服务,只使用密码,如果我想加载他的信息,我也将使用这个web服务,使用我需要的

有了这个新的web服务,我就可以使用用户id进行搜索,所以我还更改了web服务,如下所示

我编辑了请求,现在如果要查找用户名,您需要发送选项1,如果要查找用户名,则需要发送选项2

我想知道最后的改动是否正确

我还有另一个名为bitacora的表,我需要为插入和更新创建一个Web服务

首先,我插入带有默认值的数据,因为表有外键

例如,我将像follow(1,1,1,0,0,0,0,0,0,0)一样填充表格,其中0是外键的默认值

之后,我必须更新该表,只需更改几列(1,1,1,0,0,1,1,1,0,0) 之后,我将完成表的更新(1,1,1,1,1,1,1,1,1,1,1)

我如何才能为这种需要制作一个好的Web服务

如我所见,我需要创建一个web服务,并在请求中向他发送我要更新的信息,以及一个选项,以便我可以在web服务中选择要执行的操作。(进行更新1或更新2或更新3)


但是我想我在这个问题上迷失了方向。

听起来你在寻求一种模式来用于web服务的开发。我有点困惑,这就是我寻求帮助的原因。谢谢@Peter O的更正。下次我会做得更好。我也在问我是否做了正确的事情,将我的登录web服务更改为最后一个。任何提供密码的web服务都做了错误的事情。您应该查看OAuth2以获得身份验证/授权。如果你想创建一个“用户”服务来管理与用户相关的数据,那么这应该是分开的。谢谢@sisyphus,但是更新/插入会发生什么呢?听起来你在要求一个模式来用于开发你的web服务。我有点困惑,这就是为什么我要寻求帮助。谢谢@Peter O的更正。下次我会做得更好。我也在问我是否做了正确的事情,将我的登录web服务更改为最后一个。任何提供密码的web服务都做了错误的事情。您应该查看OAuth2以获得身份验证/授权。如果你想创建一个“用户”服务来管理与用户相关的数据,那么这应该是分开的。谢谢@sisyphus,但是更新/插入会发生什么呢?