2012-05-03 49 views
0

不熟悉REST並閱讀了一些關於它的文檔後,我對它的工作方式有點困惑。使用Twilio的REST API

我實際上想使用Twilio SMS Gateway,它提供了一個REST API來與現有的Web應用程序交互併發送文本消息。

根據我的理解,REST是一種構建Web服務的方式,最後,我們只需訪問具有URL的'resources',依靠HTTP來GET,PUT或DELETE數據,而不是使用SOAP。

我正在談論的SMS網關提供了一個可以集成到我的網絡應用程序的Java API。此API中的類使用httpcore,httpclient和commons-codec jar。這是因爲REST依賴於HTTP嗎?

因此,基本上,他們的API依靠Apache和HTTP庫來構建Java中的HTTP請求並設置基礎知識,所以我只需要提供我想提交的數據和/或特定信息?

回答

1

REST API是HTTP API的。單詞REST應該表明您的API如何工作。基本上,您使用POST請求來更新數據和GET請求來檢索它,並且您有不同的HTTP端點用於API中的所有不同資源,如「呼叫」或「錄製」。

Twilio幫助器庫(包括Java庫)基本上是對Twilio API的HTTP調用的包裝器。這個想法是讓你更容易通過抽象HTTP認證和請求更多語言特定代碼背後的東西來調用Twilio的API。我們還將HTTP響應解析爲一個對象。

+0

謝謝凱文您的明確答案。因此,如果我從文檔中正確理解,爲了使用REST,我需要有一個服務器支持它並將其作爲服務提供(例如,帶有JAX-RS的Java應用程序,或者我的例子中的Twilio ),然後就我而言,我需要使用REST客戶端來發出請求(例如JAX-RS,因爲它可以用於實現客戶端或服務器)。或者我也可以使用Apache庫,因爲Twilio助手已經在做。 XML或JSON可以是不同的格式,我可以從服務器詢問答案,我在這些方面是否正確?什麼是澤西島? – user393381

+0

嗨,這聽起來是正確的;您需要一臺服務器,以便Twilio可以獲取有關如何處理入站呼叫或SMS時的操作說明,並且您需要HTTP客戶端向Twilio API發出HTTP請求。我不確定澤西是什麼。 –