我需要在(localhost)网页和应用程序的Python API之间创建客户端服务器。网页将记录在应用程序中执行的操作并将其呈现出来,并具有通过API(理想情况下)命令应用程序的功能。
我创建了一个SimpleXMLRPC服务器脚本作为该应用程序的插件,证明了我可以通过外部接口接收/发出命令。现在,我想从网络浏览器获得相同的功能(与python API交互)。
我在这里没有太多经验,但是我可以通过两种方式做到这一点:
对于#1,RPC服务器和网页之间的通信协议是一个问题。对于单个客户端来说,XMLRPC服务当然很容易设置,但是我不确定它是否可以以上述方式使用。我希望在到达服务器之前将数据格式化为JSON。虽然我可以在客户那里做。
对于#2,我不确定给定应用程序的python API接口是否可行,但是我已阅读到有XMLRPC Javascript实现。
这是REST的地方还是可以保留RPC或AJAX?可发现性不是必需的,因为所有这些都计划在本地托管。 对实施服务有何建议?