【问题标题】:How do listen rest api with websocket client如何使用 websocket 客户端侦听 rest api
【发布时间】:2020-04-12 02:48:08
【问题描述】:

基本上我想听我的休息 api 调用。就像有人向我的 rest api 发送数据一样。 (例如:http://localhost:8080/api/people)然后 websocket 客户端监听并可以从该地址获得响应,如果有人调用该地址。 (比如当你使用邮递员从 rest api 获取响应时,websocet 客户端可以监听该响应。)。我有点迷失了,我不知道如何用 websocket 客户端听我的休息 api。我试过“java Socket”,但后来我得到 connectionjava.net.UnknownHostException 错误。任何建议或示例如何创建可以侦听 rest api 的 websocket 客户端? Websocken 客户端必须是可以从 cmd 运行的简单 java 程序。

【问题讨论】:

  • 为什么要使用socket?你可以改用http。也许您想要带有一些路径变量和子 url 的套接字?像 ws://mysite.com/endpoint/student 如果你想要这个使用网络套接字而不是休息你可以阅读更多关于web socket here

标签: java websocket


【解决方案1】:

您可以使用javax.websocket 并实现一个端点。然后,您可以连接到此端点。连接时,您也可以同步保存会话(例如CopyonWriteList<T>)。当您的 REST API 被调用时,您可以访问 WebSocket 会话列表并将您想要返回的数据作为 REST API 的响应发送回 WebSocket 客户端。我不知道你用的是什么框架,但你也可以使用方面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2015-05-22
    • 2017-04-25
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多