联合架构可以定义为允许在组织中共享信息和互操作性的企业架构模式。如果您查看已成功实施企业 API 的组织,您会发现他们已经在项目级别和使用明确标识的服务的本地化架构上构建了实施。
就联合 API 而言,与从第三方 API 使用服务相比,组织需要建立对其更重要的服务并在自己的 API 中实施这些服务。此外,为了专注于他们的核心服务并通过重用提高效率,他们需要了解他们实现的 API 的功能。这是开发联合 API 时的重要部分。
云计算是当今联合 API 的最大消费者之一。它可以定义为通过云提供数据库、存储、服务器、软件、网络、智能和分析等计算机服务的过程,以增强规模经济、灵活的资源分配和创新。在本文中,我们将讨论联合 API 在云计算中很重要的三个原因。它们包括;
1.协议和消息互操作性
消息在 API 域内或跨 API 域以不同格式交换,其中包括 SOAP、JSON、EDI、XML 和 HTML。对于从消息中获取所需信息的应用程序,消息必须以机器可以读取的方式进行良好的结构化。
这个过程涉及有效地生成响应和读取消息以及将消息转换为不同格式和转换为不同格式,这决定了 API 是否已成功部署。
此外,该流程需要 API 的自治性和互操作性,这些 API 在语义(例如从不同消息获取客户信息时)和消息级别(例如在更改 XML 时甚至是到 SOAP 的 JSON 消息)。
在协议互操作性方面,组织需要了解,在设置与所有现有流程良好集成的 API 域时,这一点很重要。他们需要准备好理解和解析不同类型的消息,然后才能与云进行交互。这意味着,在添加云计算 API 时,缺乏能够很好地部署联合 API 的基础架构会带来互操作性问题。
2.身份联合管理
这意味着 API 通信最重要的元素之一是使用以及生成用于授权和身份验证的身份令牌。为了在云计算中取得成功,组织需要找到生成和使用身份令牌的最佳方式,因为云计算提供商通过使用令牌进行交互。为此,他们需要一个联合 API 架构来处理不同身份令牌的生成、使用和管理。
3.消息卫生
在成功部署 API 的情况下,有数百万甚至数十亿不同格式的消息通过 API。组织需要做的最关键的事情之一是查明这些消息是否在没有被更改或篡改的情况下到达了所需的目标。如果单个消息丢失,组织的整个运营可能会受到负面影响。
这意味着组织需要识别和隔离任何可能丢失或被篡改的消息,并在以后对其进行分析,以确保其业务运营不会受到任何影响。他们(组织)需要一个联合 API 架构,该架构能够冻结受不良消息影响的操作并创建可以分析和纠正的日志。这对于有效的云计算至关重要。
结论
联合 API 架构对于想要采用云计算的组织来说起着非常重要的作用。采用缺乏联合 API 的云计算的组织通常会将其域降级为孤立的孤岛。这意味着这样的组织将无法将其核心架构外包给云计算。
0 评论