【发布时间】:2009-06-21 04:17:05
【问题描述】:
概述:我们希望编写一个 C# 用户界面来选择我们的 Web 应用程序的一部分。这适用于非常受束缚的观众(例如,内部观众)。
我们的网络应用程序是用 PHP 和/或 Python 编写的,使用 Apache 作为网络服务器。
为什么?一个经过深思熟虑的原生 Windows 界面有时比使用 Web 浏览器强加的规则更有效。
问题:使用 HTTPS 在 C# 和 PHP/Python 之间进行通信的最佳方式是什么?我说的主要是每种语言中的各种数据类型的序列化/反序列化和转换。
理想情况下,我们应该在 C# 中使用强类型的结构或对象,并在 PHP/Python 中创建相应的数据结构以用于此目的。代码生成器很好。
我查看了Apache Thrift,考虑扩展我们的内部数据库,查看 Google 的协议缓冲区等...Thrift 看起来很有希望,但他们的文档非常稀少。
- 将开发人员开销降至最低至关重要。
- 保持合理的性能,尤其是在服务器端,这一点很重要。
欢迎对 XMLRPC、SOAP 或其他相关技术的实用性发表评论。
有什么建议吗?
【问题讨论】:
标签: c# php python web-applications data-structures