linux - 适用于 Linux 上 REST 和/或 SOAP Web 服务开发的堆栈/框架

标签 linux web-services rest soap

<分区>

我一直在尝试对 CentOS/Redhat 的 REST 和 SOAP Web 服务支持框架进行一些研究,这些框架也能够合理地支持管理 Web 应用程序以及服务本身。

我们尚未确定 REST 还是 SOAP 将成为服务通信的方式。通信要求非常简单,因此可能不需要更重的 SOAP 接口(interface)。 (但也不会很复杂)

我过去曾使用 Ruby on Rails 工作过(目前在一边),但我小组的其他成员对这项技术的熟悉程度不如 J2EE。

ServiceStack 也很有趣(我现在正在研究它),但我过去从事过 .Net/Mono 项目,遇到过各种 Mono 实现和运行时问题。 (我确信它在过去 2 年中取得了长足的进步,但我想看看是否有更好的选择)

基本上我需要一个支持 REST 或 SOAP 的堆栈/框架(两者都很棒)并且可以支持 MVC 风格的 Web 应用程序。这个想法是 Web 服务和 Web 应用程序可以访问同一个数据库。 Web 应用程序将是最终用户/管理员管理界面,而 Web 服务将用于远程系统/自动访问受控数据。

最后,大约 80% 的应用程序数据库架构将是预定义的,不会遵循任何 MVC 样式建模。因此,一个旨在为仅供 MVC 使用的模式数据进行紧密建模的框架(如 Ruby on Rails)并不是更可取的,因为我们最终不得不重新创建模型或编写一个完全独立的数据库查询处理库Web 服务和 Web 应用程序都必须使用。如果可以更灵活地对现有数据进行建模,那就太好了。 (以防现有模式在以后发生变化)

对不起,如果我太笼统了。 (或特定的)我只是对意见感兴趣。谢谢!

最佳答案

ServiceStack 服务可以被 REST、SOAP 或 MQ 客户端使用

REST 和 SOAP 是不同的方法,尽管 ServiceStack的基于消息的 DTO 优先方法是唯一的 .NET 框架,它允许您的同一服务被 REST 和 SOAP 端点调用。由于您的 ServiceStack Web 服务是纯 C# 服务,同样的服务也可以托管在 InMemory 或 Redis MQ Host 中。 . (还有一个 RCON 非 http 上下文 host option )。

SOAP 的固有局限性

虽然 SOAP 通过 HTTP Post 路由所有内容,但您需要围绕此限制定义您的服务,为您希望在 SOAP 端点中可用的每个服务使用一个新类。这是一个如何创建 REST 服务的示例 was also available via SOAP .

关于linux - 适用于 Linux 上 REST 和/或 SOAP Web 服务开发的堆栈/框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623735/

相关文章:

linux - 用于检查文件中的路由器和接口(interface)列表上的 ATM 接口(interface)速度的 Bash 脚本

apache - Coldfusion 11 REST 服务适用于 HTTP 但不适用于 HTTPS (404)

xml - 如何处理 XML 中非法的字符串数据字符?

java - JAX-RS:将响应转换为异常

rest - 我的快照在futurebuilder中没有数据

web-services - JAX-RS 和 JAX-WS 有什么区别?

java - 在 Linux 终端下运行 Java 类

regex - 如何使用 grep 提取目录和子目录中所有文件中包含的所有 IP 地址?

linux - 使用 sh 监视输出时无法解决此错误

web-services - 面向服务的架构和松耦合与 SQL JOINS