2012-01-26 116 views
1

我有一個系統,用戶需要先連接,然後根據連接獲取一些數據。對於例如你連接到一個數據庫,然後獲取有關表的元數據說。Rest API需要連接

我打算通過REST API公開這一點。因此,在這種情況下,您需要先連接然後使用該連接來獲取元數據。

我有兩個選擇: a。有一個URL說/連接你發佈的連接參數,並返回一個連接ID。然後在隨後的URL中編碼該標識以識別連接。 b。第二種選擇是每次發佈連接參數。

這些方法的優缺點是什麼?還有其他的選擇嗎? 一個限制是連接到系統的身份驗證機制不在我的控制之下,我只是通過webservices公開系統中的一些數據,並且正在探索使用REST。

回答

1

你真的需要暴露連接嗎?

我認爲這可能只是語義上的偏見 - 但通常服務隱藏了連接細節。

連接是否具有商業價值?

如果連接沒有商業價值,然後把它像一個資源: 即 做/連接後返回一個新的連接 然後做一個坐上/連接//元數據,以獲取有關的元數據連接。

+0

那麼將獲取元數據的網址通過在上次連接調用中重新生成的某個標識來標識連接? – mihirg