什么时候适合使用ArcGIS Server REST API和SOAP API,反之亦然?您看到一个相对于另一个的优点是什么?例如,可以将SOAP服务作为服务引用使用,以集成到Visual Studio中。有没有什么可以使您达到与REST的集成水平?

更多信息:ArcGIS GIS服务

评论

如果要取消gp作业,当前需要使用SOAP。

#1 楼

这是一个很好的问题。虽然我喜欢REST,但没有找到请求几何的Z和M值的方法。看起来,使用PointN对象的SOAP可以做到这一点。很高兴看到这个问题演变为列出更多差异。

另一个因素是您需要支持哪些客户端-如果只是Silverlight,那么SOAP更具吸引力。

我已经开发了SOE和GP服务,它们通过Json.NET发送复杂的对象。这些对象很容易被Silverlight消耗,但是看起来像javascript客户端会很难。

#2 楼

REST-表示状态传输

REST基本上意味着每个唯一URL都是某个对象的表示。您可以使用HTTP GET获取该对象的内容,将其删除,然后可以使用POST,PUT或DELETE修改该对象(实际上,大多数服务为此使用POST)。
< SOAP-简单对象访问协议

SOAP主要用于企业应用程序,以集成广泛的类型,而没有。应用程序,另一个趋势是与遗留系统等集成。
Google始终使用SOAP(Blogger除外)来实现其Web服务。

SOAP凭借GeoProcessing和ArcGIS Server +1获得了胜利柯克

评论


我认为“简单”在SOAP中用词不当(除非在通过VS向导单击以执行此操作时除外)。使用REST似乎更容易,但是最终取决于您需要支持的客户端(如上面的Kirk所述)。

–括号
11年5月14日在0:31

Google只有五个SOAP API和45个REST API:programmableweb.com/apis/directory/…

– scw
2011年5月17日下午4:29

#3 楼

在以前的客户中,我们研究了很多年,不管是长期还是短期,对于他们来说,SOAP的开发准备时间太长了,而REST对于组织来说很容易实现。

有人可能会说SOAP实际上也不是Web服务...

这里有一些参数供您参考:

SOAP / REST

#4 楼

现在,您可以从ArcGIS REST API 10.1开始取消作业并返回Z和M。

提交GP作业(现在具有returnZ和returnM选项)

取消GP作业

#5 楼

越来越多的人开始使用REST服务,因为它们非常易于使用和编写代码,而SOAP与REST相比非常笨拙且速度慢。在不久的将来,我们将看到巨大的迁移,并且(希望如此)SOAP将DIE

评论


越来越多的人开始使用他们认为是RESTful但实际上不是RESTful的服务

– nmtoken
16 Mar 5 '16 at 10:13