簡體   English   中英

在與python的客戶端 - 服務器應用程序通信中使用什么協議?

[英]What protocol to use in client-server app communication with python?

我需要做一個客戶端 - 服務器應用程序,客戶端將使用python-gtk,所有程序將在服務器端釋放此工作負載的客戶端。

所以我在谷歌搜索客戶端 - 服務器協議,我發現CORBA和RPC比我想的更接近,但我也想讓這個應用程序准備接受Web和移動客戶端,所以我找到了REST和SOAP。

從所有閱讀中我發現自己懷疑,我應該實現兩個不同的協議,一個用於gtk-client(如RPC或CORBA),另一個用於web和移動(REST或SOAP)?

我可以為所有人使用REST或SOAP嗎?

我已經使用SOAP / XMLRPC實現了webservices(它很容易支持兩者,我之前使用的框架使得它非常簡單)之前; 我曾考慮使用沒有SOAP / XMLRPC層的標准HTTP(在我意識到REST有一個名字之前)但最終決定反對它,因為“我不想編寫客戶端代碼來處理數據結構” 。 (Perl客戶端也有簡單的SOAP / XMLRPC API。)

最后,我對我做出的決定表示遺憾:我本可以在下午(或最多一天)自己編寫代碼來處理數據結構 - 或者如果我選擇使用JSON,可能需要兩個小時。 但是,在我節省了幾個小時的開發之后,SOAP / XMLRPC API和庫依賴的負擔依然存在,並且將繼續成為產品未來開發的負擔。

所以我建議在使用RPC框架之前給REST一個非常好的嘗試

使用REST。 它是最簡單的,因此也是最容易獲得的。 如果您以后真的需要SOAP,RPC或CORBA,那么可以添加它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM