【发布时间】:2010-09-28 14:20:40
【问题描述】:
我不是 SOAP 专家,但据我所知,SOAP 只是一个以 XML 格式格式化的 HTTP 请求,用于提供结构化数据。
我需要实现一个带有参数列表的简单 API。
我建议使用简单的 REST 接口,但 有人告诉我 SOAP 更安全。
关于这个话题有什么想法吗?
【问题讨论】:
-
强制引用经典“S 代表简单”webcache.googleusercontent.com/…
我不是 SOAP 专家,但据我所知,SOAP 只是一个以 XML 格式格式化的 HTTP 请求,用于提供结构化数据。
我需要实现一个带有参数列表的简单 API。
我建议使用简单的 REST 接口,但 有人告诉我 SOAP 更安全。
关于这个话题有什么想法吗?
【问题讨论】:
我的猜测是,您被告知 SOAP 更安全,因为存在各种与安全性相关的标准:
http://en.wikipedia.org/wiki/WS-Trust
http://en.wikipedia.org/wiki/WS-Security
http://en.wikipedia.org/wiki/WS-SecureConversation
http://en.wikipedia.org/wiki/WS-Federation
大多数 REST 实现基于 HTTP,它具有基本身份验证、摘要式身份验证、SSL 和 OAuth 作为安全相关规范。哪个更安全是可以永远争论的话题!
一个重要的问题是,您的服务是否需要比网上银行使用的更安全的东西? HTTPS 似乎对他们来说已经足够了,而且他们是一个相当大的目标。
【讨论】:
不,不是。
我只能猜测为什么有人会认为 API 风格与安全性或安全性有任何相关性(不是同一件事,也不清楚指的是哪一个);这可能是因为 REST 意味着简单地公开您的数据对象的普遍误解。如果是这样的话,这样的做法肯定是绝对不安全的! (在这个词的任何含义中)
【讨论】: