【问题标题】:Expose my application data and processed data as Web Service将我的应用程序数据和处理后的数据公开为 Web 服务
【发布时间】:2025-12-10 14:55:01
【问题描述】:

假设我有一个存储数据、获取数据和处理数据并将它们存储在数据库中的应用程序(可以是任何数据库)。假设我想将我的数据公开为 Web 服务,以便其他系统可以获取他们需要的数据进行处理。

Q1.有什么标准可以遵循吗?我可以在 C# 中创建 Web 服务,那么是否足以说或声称我的应用符合 SOA 标准?

【问题讨论】:

    标签: c# service soa


    【解决方案1】:

    没有“符合 SOA”之类的东西。

    另外,如果您按照您讨论的方式设计 Web 服务,那么我认为您不是在做 SOA。 SOA 不会“公开数据”。 SOA 提供服务。不要“将我的数据公开为 Web 服务”,而是提供服务,这可能会涉及到您的部分数据。

    例如,Amazon.com 可以提供一种网络服务来“公开他们的数据”。或者,他们可以提供诸如“按作者列出书籍”、“购买书籍”、“将书籍添加到愿望清单”等服务。当然,其中一些服务操作主要是数据,但总的来说,正在提供服务,使用数据。

    【讨论】:

      【解决方案2】:

      SOA 不仅仅是 Web 服务,它还是 Web 服务的实现。 SOA 与其说是一种技术,不如说是一种愿景。

      我建议将What is SOA 作为概念的良好起点,然后您可以决定实施。

      【讨论】: