【问题标题】:GET/POST using boos-asio for a REST API使用 boos-asio 获取/发布 REST API
【发布时间】:2020-08-31 06:00:00
【问题描述】:

我是网络编程的新手,开始使用 boost、REST 等。我想知道我是否可以将 REST API 与 boost-asio 一起使用,例如在我的程序中使用谷歌地图的距离矩阵。但我找不到合适的 boost 文档。

我不希望你给我完整的工作代码,而是我需要关于做什么、在哪里找到东西等的想法或某种指导。此外,这个程序将纯粹是用 C++ 编写的(我不知道如果它甚至可以在 C++ 中完成,给出这个答案https://stackoverflow.com/a/28736632/4846740)。谢谢

注意:这篇文章不是很有帮助Integrating Google maps with C++ Program

【问题讨论】:

    标签: c++ boost-asio


    【解决方案1】:

    你会想要

    • 使用 REST 库(例如 cpprestsdk 或其他一些框架,如 autobahn-cpp?),或 = 至少在 HTTP 库(例如 Boost Beast)上编写 REST 请求

    库示例向您展示了发送请求和接收响应所需的一切。如果您愿意,您可以使用额外的库,例如 https://github.com/0xdead4ead/BeastHttp,使其更加高级/即时。

    【讨论】:

      【解决方案2】:

      我 100% 建议您不要在 C++ 中执行此操作。虽然我不是 Python 的忠实粉丝,但它无疑是为这个钉子而生的锤子。查看 BeautifulSoupMechanizeScrapy (+XPath),了解获取/解析 HTML、填写 Web 表单和获取响应的真正便捷方法。通常,除非您正在执行实时目标跟踪,否则您不需要在 C/C++ 中运行所有内容所获得的延迟。您可以在四分之一秒甚至半秒内完成更新。

      我不确定您要做什么,但我会说省去您的麻烦,只需使用 Python。

      【讨论】:

      • 我 100% 同意这种观点。不过,随着 SO 帖子的发布,这肯定更像是评论而不是答案。
      • @sehe 我同意。如果我可以发表评论,我宁愿这样做。
      • 这并没有真正解决问题。 OP 询问它如何使用 boost.asio 来做 rest api,而不是什么是做一个程序与 rest api 通信的最佳方法。此外,在不确切知道 OP 用例及其要求的情况下,您不能声称 python 将是更好的选择。有很多 C++ rest api 工具包和 python 一样好用。
      • @bone 声称任何 C++ 都像 Python 一样易于使用,这听起来不对。有很多 C++ rest api 工具包,但是为什么,哦,为什么,你想将 C++ 用于本质上不是时间关键的东西?
      • 你误解了我写的内容。我从来没有说过“任何 C++ 都像 Python 一样易于使用”。我说“有很多 C++ rest api 工具包和 python 一样容易使用”。区别:你以为我说的是:所有的 C++ REST 库都像 python 一样简单。我实际上说的是:很多(不是全部)C++ REST 库和 python 一样简单。声称与 rest API 交互不是时间关键的说法是不正确的。根据应用程序和要求,它可能是。
      猜你喜欢
      • 2021-05-26
      • 2019-03-05
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多