2016-10-21 60 views
0

我正在使用django/python項目。 我想創建一個api(webservices)。我想要的是從python客戶端調用遠程函數。 我曾經在ASP.Net中使用WSDL和WCF。 在django/python中是否有這樣的東西? 我開始使用djangorestframework,但我不認爲這是正確的方法。這個框架允許我在數據庫中放置,讀取,插入或更新對象。我認爲REST只專注於這些操作。 我想要的是調用遠程函數,而不在服務器上存儲數據(這只是計算)。使用django webservice遠程調用python函數

謝謝

回答

1

在使用REST時,您不必嚴格處理CRUD操作。在技​​術方面,沒有什麼能阻止你用任何方法進行計算(GET,POST,PUT,DELETE等)。在方法學方面,您可以使用GET請求進行計算,因爲GET用於檢索信息,這正是您正在做的。你不一定要處理資源。

如果你還覺得不舒服的休息,你可以隨時切換回SOAP和WSDL,還有爲Python soaplib

+0

感謝一個很好的SOAP庫。有沒有辦法從bash命令行調用soap函數,而不必編寫python客戶端程序? – Bob5421

+0

我在想CRUD是REST的定義。 – Bob5421

+0

除了CRUD,REST API應該符合HTTP方法。因此,在計算的情況下,GET方法是合適的,因爲它正在檢索資源(不一定是數據庫記錄)。 – damores