假设我有一个应用程序存储数据,获取数据并处理数据并将它们存储在数据库中(可以是任何数据库)。我想将我的数据公开为Web服务,以便其他系统可以获取所需的数据用于处理。
问题1.是否有任何标准可以遵循?我可以用C#创建Web服务,那么足以说出或声称我的应用程序符合SOA吗?
答案 0 :(得分:2)
没有“SOA合规”这样的东西。
另外,如果按照您讨论的方式设计Web服务,那么我认为您没有使用SOA。 SOA不“暴露数据”。 SOA提供服务。不要“将我的数据公开为Web服务”,而是提供可能涉及某些数据的服务。
例如,Amazon.com可以提供仅“公开其数据”的Web服务。或者,他们可以提供诸如“按作者列出书籍”,“Purcahse书籍”,“将书籍添加到愿望清单”等服务。当然,这些服务操作中的一些主要是数据,但总体而言,正在提供服务,使用数据。
答案 1 :(得分:0)
SOA不仅仅是Web服务,也是Web服务的实现。 SOA更像是一种愿景,而不是一种技术。
我建议将What is SOA作为概念的良好起点,然后就可以决定实施。