【问题标题】:What protocol to use in client-server app communication with python?在与 python 的客户端-服务器应用程序通信中使用什么协议?
【发布时间】:2011-07-04 17:01:29
【问题描述】:

我需要做一个客户端-服务器应用程序,客户端将使用 python-gtk 制作, 所有程序都将在服​​务器端释放客户端的工作量。

所以我在谷歌上搜索了客户端-服务器协议,我发现 CORBA 和 RPC 更接近我的想法,但我也想让这个应用程序准备好接受网络和移动客户端,所以我找到了 REST和 SOAP。

从所有阅读中我发现自己有这个疑问,我是否应该实现两种不同的协议,一种用于 gtk-client(如 RPC 或 CORBA),另一种用于 Web 和移动(REST 或 SOAP)?

我可以为所有人使用 REST 或 SOAP 吗?

【问题讨论】:

    标签: python rest soap rpc corba


    【解决方案1】:

    使用 REST。它是最简单的,因此也是最容易获得的。如果您以后真的发现需要 SOAP、RPC 或 CORBA,那么您可以添加它们。

    【讨论】:

    • REST 不是协议。 HTTP 是我认为您所指的协议。
    • @Darrel:是的,如果有点迂腐的话。答案在这里似乎很合适。
    【解决方案2】:

    我之前使用 SOAP/XMLRPC 实现了 Web 服务(两者都很容易支持,我当时使用的框架让它变得非常简单);我曾考虑过在没有 SOAP/XMLRPC 层的情况下使用标准 HTTP(在我知道 REST 有一个名称之前:)但最终决定反对它,因为“我不想编写客户端代码来处理数据结构” . (Perl 客户端也有简单的 SOAP/XMLRPC API。)

    最后,我对自己做出的决定感到后悔:我本可以在一个下午(或最多一天)内自己编写代码来处理数据结构——或者如果我选择使用 JSON,可能需要两个小时.但是 SOAP/XMLRPC API 和库依赖项的负担在我节省了几个小时的开发时间之后仍然存在,并将继续成为产品未来开发的负担。

    所以我建议在使用 RPC 框架之前给 REST 一个非常好的尝试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 2012-09-25
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      相关资源
      最近更新 更多