【问题标题】:Can we call RESTful webservices created using Spring REST support from .NETapplication?我们可以从 .NET 应用程序调用使用 Spring REST 支持创建的 RESTful Web 服务吗?
【发布时间】:2011-05-14 14:12:34
【问题描述】:

我们使用 Spring 的 REST 支持创建了 RESTful Web 服务。

我们需要从 .NET 应用程序中调用这些 Web 服务。

是否可以这样做,即从 .NET 调用用 java 编写的 Web 服务?

【问题讨论】:

    标签: java .net spring rest


    【解决方案1】:

    只要您可以反序列化远程 REST 服务序列化的对象,您在 .NET 中使用它就不会遇到任何困难。 RESTful 服务旨在共享访问多个域。

    特别是如果您打算使用 WCF 作为 REST 服务的客户端,将会出现一个非常棒的全新 API:http://wcf.codeplex.com/wikipage?title=WCF%20HTTP

    【讨论】:

    • 我们的 Web 服务将返回 JSON 数据。那么这会改变什么吗?
    • 不,相反,它非常好,因为 .NET 有一个很好的内部 JSON 序列化器类 (msdn.microsoft.com/en-us/library/…),还有一个非常好的开源 JSON 库 (json.codeplex.com)
    • 我们也可以使用 WCF 作为 java 客户端吗?
    • 在 .NET 应用程序中,WCF 可用作任何服务提供者的客户端(用 Java、C 或任何其他语言编写)。在 Java 应用程序中,您需要使用 Java REST Client api。这是一个讨论:stackoverflow.com/questions/221442/rest-clients-for-java
    【解决方案2】:

    只需通过 RestTemplate 使用 Spring.NET REST 客户端框架: http://springframework.net/index.html#spring-rest-1.0.0-released

    我想你不会迷路的!

    • 布鲁诺

    【讨论】:

      【解决方案3】:

      REST 是 HTTP,因此任何可以向您的服务发送 HTTP 请求并解组 HTTP 响应的客户端都可以与之交互。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-21
        • 1970-01-01
        • 2016-05-03
        • 2019-08-28
        • 1970-01-01
        • 2011-08-29
        相关资源
        最近更新 更多