Java 如何基于RESTAPI实现操作

Java 如何基于RESTAPI实现操作,java,rest,api,jax-rs,Java,Rest,Api,Jax Rs,我有一个通过RESTAPI和多个智能设备自动化流程的计划。我想做的是以下几点。我有4台设备,每台设备都执行一系列操作来完成任务。(实际上,我将在基于设备的特定系列中点亮4个LED)。我目前正在用Java模拟这个(因为我手头没有设备) 例如,假设1号设备先点亮红色led 10秒钟,然后2号设备需要点亮10秒钟,等等。这就是任务。这是自动完成的,直到我关闭程序 我已经使用JAVA和JAX-RS库开发了一个REST API,在这里我陈述了设备及其信息(设备名称、当前状态,例如黄色Led开/关等) 我不

我有一个通过RESTAPI和多个智能设备自动化流程的计划。我想做的是以下几点。我有4台设备,每台设备都执行一系列操作来完成任务。(实际上,我将在基于设备的特定系列中点亮4个LED)。我目前正在用Java模拟这个(因为我手头没有设备)

例如,假设1号设备先点亮红色led 10秒钟,然后2号设备需要点亮10秒钟,等等。这就是任务。这是自动完成的,直到我关闭程序

我已经使用JAVA和JAX-RS库开发了一个REST API,在这里我陈述了设备及其信息(设备名称、当前状态,例如黄色Led开/关等)

我不明白的是我将如何让我现在拥有的程序响应来自API的信息。当API信息中的值发生更改时,我如何使我的程序得到通知


如何使设备2轮询API,直到获得响应以开始其操作?或者,如果我手动更改服务器数据上的值,它将启动操作?例如,如果黄色led亮起,我进入服务器数据库并将其关闭,我的应用程序将如何得到通知并更改模拟led的状态?

由于您使用HTTP,最合适的解决方案是使用web套接字。您可以使用它们进行全双工通信。当您从一台设备接收到输入时,可以对其进行处理并通知其他设备。请注意,这不适用于大型客户端。

因为您使用的是HTTP,所以最合适的解决方案是使用web套接字。您可以使用它们进行全双工通信。当您从一台设备接收到输入时,可以对其进行处理并通知其他设备。请注意,这不适用于大型客户端。

“如何使设备2轮询API”-如果您的体系结构允许,使用发布/订阅可能比轮询更好it@cricket_007我不一定需要轮询,我只希望客户端(应用程序)等待状态更改,这样它就可以启动下一个任务了,正如我所说,你可以“发布”一个更新事件,你可以“订阅”一个写事件到数据库,并从中执行任何其他操作。嗯,我不知道如何从REST发布我想我得做我的家庭作业了,呵呵。Thanx用于输入!“如何让设备2轮询API”——如果您的体系结构允许,使用发布/订阅可能比轮询更好it@cricket_007我不需要轮询,我只希望客户端(应用程序)等待状态更改,这样它就可以启动下一个任务了,正如我所说的,您将“发布”一个更新事件,您可以“订阅”一个写事件到数据库,并从中执行任何其他操作嗯,我不知道如何从REST发布我猜我必须做我的家庭作业,呵呵,谢谢!