Q: “发送 HTTP(S) 请求”简单操作是否有实际用途?
A: 是的,有。 多个应用程序和服务正在提供基于 HTTP 的接口(使用 HTTP 协议作为传输方式的接口)。 可与“发送 HTTP(S) 请求”一起使用的 Web 应用程序/服务类型示例包括
下面我们列出了此类服务的几个示例和典型用例。
许多即时通讯工具(IM,例如 Skype、ICQ、Viber、WhatsApp 等)提供 REST API,允许将消息发送到相应的消息流(频道、房间、聊天等——取决于使用的信使)。 注意:要查找 Messenger 是否支持合适的 API,请访问其站点。 通常,您会看到类似“开发人员资源”或“API”的内容,其中包含所需信息。
示例:打开 Telegram 站点并将其主页滚动到底部。 您将看到“API”链接:
如有疑问,您可以联系我们的技术人员。 支持学习,IPHost 是否可以向特定信使发送警报。
用例:我们已经提供了向多个 IM 发送警报的说明,即
请随时建议我们将更多 IM 添加到列表中。
通知服务允许以编程方式触发多种事件类型; 任何能够对 API 调用、电子邮件、短信等做出反应的东西都可以通过这种方式触发。 通知服务示例:Amazon SNS、Apple Push Notification Service、Google Firebase Cloud Messaging。 在使用此类服务之前,您可能需要自己建立一个 REST 端点(在相应的服务描述中阅读更多内容)。
用例:对于 Amazon SNS,可以通过使用“发送 HTTP(S) 请求”来实现以下目标:
请注意,单个 SNS 主题可以同时触发上述所有操作(以及许多其他操作)。
某些托管服务提供商(例如 Digital Ocean、CloudSigma、Vultr——仅举几例)提供基于 HTTP 的 API,允许管理托管资源(例如,启动或停止虚拟机、管理存储、控制防火墙访问)。 还有一些知名的应用程序套件(例如 OpenStack、WHM/CPanel)在全球范围内被许多托管服务提供商用来设置和管理托管资源——它们也可以通过基于 HTTP 的 API 进行控制; 因此可以通过“发送 HTTP(S) 请求”简单操作来管理。
用例:使用上述与托管相关的 API,可以通过“发送 HTTP(S) 请求”实现以下目的:
可以有许多其他用途,这取决于监视的资源以及正在使用的托管管理工具/平台。 请注意,还应使用其他简单操作(那些发送电子邮件或其他消息的操作)来警告负责监视事件和对其自动响应的人员。
大多数流行的博客引擎都支持使用 XML-RPC 或 REST API 对内容进行远程控制(例如发布新内容)。 最流行的博客平台(引擎)支持:WordPress、Blogger(Google 支持的博客平台)、LiveJournal 和其他使用 LJ 代码库的服务; Movable Type、Tumblr、Typepad 等。大多数“微博”(如 Twitter、Pump.io 支持的服务、Plurk 等)也可以使用。
这可以允许创建通用的“服务健康”帖子; 请密切注意您在帖子中包含的数据,以避免泄露太多信息(如果您发布的博客是公开的)。
用例: 警报(“帖子”)可以作为 Twitter 直接消息、微博帖子、对 WordPress 帖子的评论以及所用博客引擎允许的各种其他内容类型发送。 将此类服务发布到公共时间表上毫无意义; 另一方面,发布到私人(直接)消息可以是一个额外的通知渠道(特别是如果收件人使用移动设备)。
如果网络设备没有按预期方式运行,也许是时候对其执行维护任务了。 在某些情况下,简单的重启即可解决问题,而某些设备可能需要更复杂的操作集。 注意:使用警报脚本完全自动化网络设备重启可能是一个非常糟糕的主意; 运行检查(反过来可以提醒管理员)是更好的主意。
上述托管服务提供商的 API 允许创建快照、运行备份任务等; 但是,由于这些操作也可能导致潜在的服务中断,因此运行检查和通知管理员等应用程序级操作更为可取。
用例:一些可以使用“发送 HTTP(S) 请求”完成维护任务的示例:
一般的经验法则是:针对处于问题状态的资源运行的操作不应导致可能升级警报。 因此,应该首选非破坏性操作(检查完整性;如果不会导致资源中断,则创建备份)。
如今,网络上可用的资源利用各种方式来提高它们的可用性。 负载平衡、使用多宿主和类似技术提供了更高的生存硬件或软件故障的机会。 然而,在某些情况下无法实现完全自动化,需要的动作可以从外部触发。
用例包括以下典型情况:
请注意,网络重新配置也会破坏正常的设备功能,因此应格外小心(并且仅在非关键或冗余设备上使用)。