【发布时间】:2011-04-19 03:36:45
【问题描述】:
我们正在寻求创建一个 Web 服务,以便为单个数据存储上的无状态数据事务提供功能。该服务将被运行多个潜在环境的应用程序使用 - 至少是 windows .net、php 和 java,但可能更多。
来回传递数据的最佳格式是什么? “最佳”我认为是易于消费和强类型内容之间的最佳格式。一方面,SOAP 会告诉您您需要了解的有关服务的所有信息,但需要在客户端进行大量处理才能解析。另一方面是 JSON,因为它的格式极简且易于解析,但显然客户端需要对它应该期待什么数据有一个很好的了解。
其中一种解决方案会比另一种更理想吗?还有其他格式可以考虑吗?
作为后续,您可以推荐哪些框架来实现服务器端的格式?我们的服务器操作系统是 linux,因此 php 或 java 将是首选解决方案,但也可以考虑使用类似 node.js 的替代平台。 .NET 世界中的 WCF 之类的东西是理想的,因为您可以编写一次业务逻辑,然后让表示框架同时以多种格式提供它。
【问题讨论】:
-
为什么一定要使用linux服务器?托管很便宜。不要将解决方案基于您拥有的服务器的操作系统。
-
我们的客户是一家 linux 商店。这个项目只是已经运行 50 多个 linux 服务器的更大解决方案的一部分。 IT 人员不想同时维护一台 Windows 服务器。
-
对 linux 的看法...单声道确实不是一个选项,因为 WCF 部分非常不成熟。好吧,我白天是一个 .net 人,晚上是 PHP。一个 PHP 解决方案对于 REST 来说并不难破解。
标签: java php .net web-services node.js