2012-02-06 27 views
0

我試圖創建一些內容:在rails 3上創建一個簡單/僞API?

如果我有一個列出所有產品的產品表。

然後我有一個「購買」表,其中包含購買產品的人的所有交易。

可以說產品就像groupons(數碼產品)一樣 - 使用後必須設置爲「使用」,無論是購買者還是銷售者。

人X購買產品時,使用鍵 「XYZABC123」

的產品是由公司Micromartsystems

Micromartsystems擁有API密鑰 「DFJSDda3290dssdj1」

如果有人救贖他們的Micromartsystems的產品,使用兌換密鑰「XYZABC123」,Micromartsystems的管理員在其後端看到。

然後讓說,說他們參觀像mysite.com/redeem?api_key=DFJSDda3290dssdj1 & redemption_key = XYZABC123

鏈接因爲只有Micromartsystems知道他們的API密鑰,只有他們應該看到鍵XYZABC123產品(因爲每個關鍵字對於每次購買都是唯一的) - 他們可以在後端創建鏈接,這些鏈接會自動標記mysite.com上使用的產品。

從我的角度來看,如果URL已被訪問,那麼抓住這些參數並將事務標記爲已兌換是非常容易的。

這樣做是否合理?

我從來沒有構建過API,或者是與外部應用程序相連的東西,所以我只是在猜測這裏。

回答

2

這將工作。就個人而言,我會安心地設計api而不是使用url參數。這樣的事情:

http://yousite.com/account/DFJSDda3290dssdj1/redeem/XYZABC123 
+0

想知道爲什麼這樣更好嗎? – Elliot 2012-02-07 02:02:51

+1

@Elliot:那麼,作爲一名Rails開發人員,您應該意識到RESTful ==很好。 – 2012-02-07 02:07:28