我開始爲我正在處理的新網站創建一個API。Thrift作爲REST的公共API替代品嗎?
我最初想讓它成爲一個普通的REST API,但我一直在想如何能夠在一個批處理中編譯多個客戶端庫的節儉。
Thrift是公共API,套接字和所有的可行選項,還是應該堅持使用REST?
如果REST創建多個客戶端庫最好的方法是什麼,或者我只需要弄髒並且實際寫入它們?
否則,如果Thrift,我會編譯庫,只是提供下載鏈接或簡單地給開發人員.thrift文件來生成自己的庫?
注意:它仍然是一個小型站點,所以我將創建僅用於API的Thrift規範文件。
這取決於:*誰*將連接和*如何*? (就我個人而言,我發現ProtocolBuffers更好更好設計,即使沒有「標準」* RPC *服務器。對於更復雜的RPC,也有類似ICE的東西,但是,* who *將連接和* how * ?) – 2012-04-06 00:52:46
因此,在Google Buffers中,我仍然可以定義對象類型,序列化並通過http發送。就像是JSON的替代品,但具有客戶期望的定義類型?在PHP中有這方面的經驗嗎? – 2012-04-06 00:55:55
Protocol Buffers是一個二進制序列化協議,與Thrift非常相似。 (Thrift只是一個「全合一」的軟件包,因爲它還包含了服務端點實現。)支持ProtocolBuffers中的RPC端點,因爲[RPC支持被設計爲](https://developers.google.com/protocol-buffers/docs/proto#services),但沒有「標準」服務器實現。但是,有些項目提供了適當的RPC端點。 – 2012-04-06 02:26:36