2014-10-20 83 views
0

我正在開發應急響應系統。我使用Python中的Django框架開發了我的服務器。我有一個需要與服務器通信的Android客戶端。我的問題是:哪個通信協議用於Django應用程序和Android客戶端之間的通信

1)我應該使用REST API在Android應用程序和Django服務器之間進行通信嗎?

2)或者是否有任何其他RPC方法(如Java中的RMI)應該用於通信?

3)作爲Android應用程序開發的客戶端需要根據用戶交互向服務器發送請求/消息。 REST API會是一個不錯的選擇嗎?

謝謝。

+0

到目前爲止您的考慮是什麼?你的要求究竟是什麼? – 2014-10-20 11:33:56

+0

我需要使用通信技術在Android客戶端和服務器之間進行通信。所以,我只是決定使用客戶端/服務器通信技術。 REST是一種選擇。我想知道是否會有更好的選擇 – 2014-10-20 11:45:19

回答

2

使用HTTP。這是您可以使用的最簡單的協議。

REST是一種架構模式(它描述了您將如何設計您的API服務和客戶端)。它旨在使用HTTP(一種協議)。

爲了實現RMI,您必須在Android上找到JRMP的實現,然後確保您的所有用戶都可以通過網絡訪問該實現;您還必須使用TCP/IP,這幾乎不可能在您的遠程客戶端上單獨實現(除非您對它們有深層次的控制權),即使如此,網絡應該允許大多數移動提供商不會這樣的訪問。

這是不實際的,它不會可靠地工作。

相關問題