sockets - 在 Flutter 中监听 API 变化

标签 sockets http flutter dart

假设我有一个 API,它提供一个 JSON 响应,返回一个 id 和一个名称。
通常在移动应用程序中,我会做出一个 http GET 响应以在与服务器的一次性连接中获取此数据并在应用程序中显示结果,但是,如果数据随时间发生变化并且我想在任何时候继续收听这些数据改变这怎么可能?
我已经阅读了有关套接字并看到了 socket_io_client 和 socket_io 包,但我还没有弄清楚,使用套接字是实现这种情况的唯一方法吗?还是可以在普通的 http 请求中做到这一点?
谢谢你的时间

最佳答案

您需要的不是 API 而是 Webhook :
可以从应用程序使用 API 与 myapi.com 进行通信。通过该通信,API 可以列出、创建、编辑或删除项目。但是,需要为 API 提供说明。
另一方面,Webhooks 是从 myapi.com 到应用程序的自动调用。当 myapi.com 上发生特定事件时,会触发这些调用。例如,如果新用户在 myapi.com 上注册,则自动调用可能会配置为要求应用将新项目添加到列表中。

关于sockets - 在 Flutter 中监听 API 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62937551/

相关文章:

java - 无法从套接字读取

.net - .Net异步套接字操作限制?

c++ - 在 C/C++ 中从 int32 转换为 char 时出现垃圾

unit-testing - 通过 Wiremock stub 获取请求会引发错误

http - 可以通过 HTTPS 提供 Polymer 2.0 PWA 吗?

java - flutter : Gradle threw an error while trying to update itself. 正在重试更新... Gradle 任务 assembleDebug 失败,退出代码 1

reactjs - 在 useEffect 之外访问我的套接字变量

apache - 当 URL 包含百分号 % 符号时如何停止错误 400? ( Apache )

android - Flutter 中类型 'Color' 不是类型 'MaterialColor' 错误的子类型?

flutter - 如何在 flutter 中获得ussd响应?