【问题标题】:Using the REST API of Twilio使用 Twilio 的 REST API
【发布时间】:2012-05-03 19:36:05
【问题描述】:

不熟悉 REST,在阅读了一些关于它的文档后,我对它的工作方式有点困惑。

我实际上想使用 Twilio SMS Gateway,它提供了一个 REST API 来与现有 Web 应用程序交互并发送文本消息。

据我了解,REST 是一种构建 Web 服务的方法,最终,我们不使用 SOAP,而是使用 URL 访问“资源”,依靠 HTTP 来获取、放置或删除数据。

我所说的 SMS 网关提供了一个 Java API,我可以将它集成到我的网络应用程序中。此 API 中的类使用 httpcore、httpclient 和 commons-codec jar。这是因为 REST 依赖于 HTTP 吗?

所以基本上,他们的 API 依赖于 Apache 和 HTTP 库来用 Java 构建 HTTP 请求并设置基础,所以我只需要提供我想要提交的数据和/或特定信息?

【问题讨论】:

    标签: java http rest twilio


    【解决方案1】:

    REST API 是 HTTP API。 REST 这个词应该表明你的 API 是如何工作的。基本上,您使用 POST 请求来更新数据并使用 GET 请求来检索数据,并且对于 API 中的所有不同资源(例如调用或记录)都有不同的 HTTP 端点。

    Twilio 帮助程序库(包括 Java 库)基本上是对 Twilio API 的 HTTP 调用的包装器。这个想法是通过抽象出 HTTP 身份验证和请求一些更特定于语言的代码后面的东西,使您更容易对 Twilio 进行 API 调用。我们还会为您将 HTTP 响应解析为一个对象。

    【讨论】:

    • 感谢凯文的明确回答。因此,如果我从阅读的文档中正确理解,为了使用 REST,您需要有一个支持它的服务器并将其作为服务提供(例如带有 JAX-RS 的 Java 应用程序,或者在我的情况下为 Twilio ) 然后,在我这边,我需要使用 REST 客户端来发出请求(例如 JAX-RS,因为它可用于实现客户端或服务器)。或者我也可以使用 Apache 库,就像 Twilio 助手已经在做的那样。 XML 或 JSON 可以是不同的格式,我可以在其中向服务器询问答案,我在这些方面是否正确?什么是泽西岛?
    • 嗨,听起来不错;您需要一个服务器,以便 Twilio 可以获取有关当您收到入站电话或 SMS 时要做什么的说明,并且您需要一个 HTTP 客户端来向 Twilio API 发出 HTTP 请求。我不确定泽西岛是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多