web-services - 为其他人实现和我的软件使用定义网络服务的最佳方式

标签 web-services http rest soap

<分区>

我们有一个软件可以从其他第三方网站读取数据,到目前为止还不错,但是对于我们想要导入数据的每个新网站,我们都必须从他们的网络服务中读取数据,所以我们必须在我们的软件中实现它.

但这很耗时,而且我们有几个网站需要导入他们的数据,所以我们的解决方案是定义一个标准并说“嘿,你想让我们导入你的数据吗?没关系,只需实现“this”并将您的 URL 输入我们的软件即可。

但由于我对网络服务没有太多经验,所以我不知道从哪里开始。

我们的软件是桌面应用程序,大多数第三方网站都使用网络服务,所以这是第一个想法,但实现它的最佳方式是什么?

仅仅实现一个 Web 服务并提供它们,然后提供 WSDL 并说:“嘿,让你的 web 服务像这样”似乎还不够。

有什么建议吗?

最佳答案

如果您致力于通过 HTTP 使用服务,那么 SOAP 可能是最好的选择。您可以使用其他方法(例如简单的 HTTP GET,前提是您不必向它们提供太多输入数据),但我认为 SOAP 是迄今为止最常见的方法。 p>

如果您实际上并不局限于 HTTP,那么其他一些 TCP 接口(interface)可能会更有效,尤其是在传输二进制数据(如图像)时,因为 SOAP base64 编码二进制数据会增加 30% 的数据包大小开销.

关于web-services - 为其他人实现和我的软件使用定义网络服务的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408206/

相关文章:

json - 无法解码 HTTP 请求中的 JSON

web-services - 休息与 SOAP 。 REST 有更好的性能吗?

java - 如何在 Java Web 服务中实现 Soap 错误?

java - 如何只为一个特殊路径添加过滤器 WebSecurityConfigurerAdapter

http - Angular 2 : Can't inject service in providers with useFactory

rest - 当域规则无效时,put 方法上休息服务的 http 响应代码是什么

.net - 如何保护 .net 中的网络服务?

javascript - 一个特定的 post 调用被调用两次?

java - 如何从 reSTLet ClientResource 获取响应?

android - LastFM auth.getMobileSession 不工作