系统API和过程API之间有什么区别



友善,任何人都可以区分系统api process api 之间吗?请在 generic 术语中提供答案,因为我无法在Internet上找到。

a系统API来自现有系统的系统API摘要。它以系统的语言与系统进行对话(例如肥皂,直接的Java调用,SAP调用等(。对于外界,它提供了干净的API(通常与HTTP和JSON一起休息(。当您在实施系统API方面做得很好时,您可以在不将系统API的API更改为外部世界的情况下与现有系统交换:只需实现具有不同的适配器逻辑的新系统API。

过程API应该在"两端"上说话。它调用一个或几个系统API来完成工作。该过程API协调不同的工作。

当您需要更多信息时,请使用" API LED连接"进行搜索

系统API是您在系统顶部构建的一层,处理所有系统特定的连接怪癖和设置。然后,它以标准格式(通常的休息,但您可以自由选择其他肥皂(的逻辑公开这些资源,并将其列入API的其余部分。像罗杰·丁纳特(Roger Butenuth(一样:

"当您在实施系统API方面做得很好,您可以交换 您现有的使用不同/新的系统而无需更改API 您的系统API到外界:只需实现一个新系统 具有不同适配器逻辑的API。"

过程API是您保留逻辑和编排的地方,它不会直接与End Systems进行"交谈",而是连接到系统API以获取数据。一个过程API应该只想在双方都停留,并且可以从多个系统中递归数据。

复杂过程API的一个示例是"您已订购的项目" API,该API在输入时会使用用户ID,然后与CRM系统的系统API进行对话,以获取"订单"使用的ID历史系统API。但是,此API除了文章ID之外,只能返回没有任何文章信息的订单列表。因此,我们的流程API然后通过从列表中的ID中获取的文章信息丰富了此列表。

我知道这是问题的范围,但是为了完整的目的,我也很快也解释了第三个变体:

体验API可以看作是进入API网络的门口,每种(类型的(客户端都有不同的信息需求,并且可以在不同的协议中进行通信。API的责任是提供客户支持格式所需的所有信息。这使客户的责任从客户那里了解了需要从何处获取信息。(CRM的客户信息,从专有系统订购信息,文章DB的文章信息(这种设计概念具有奖励,例如,如果您公司正在制作的移动应用程序,则获得一些需要额外数据的新功能。您可以更新" Mobille App Experience API",这将使您的" Isperexpensive IBM Experience API"保持不变。削减开发成本,因为您不需要在其他API消费者中实施任何更改,这是您只有一个API的情况。

我认为主要区别在于您在哪里实施业务流程和规则/逻辑。

系统API在您的设计范围内是原子API,将用于构建更高级别的API(体验API(。流程API是编排层,您可以在其中使用mulesoft Flow来实现业务流程或逻辑。

系统API进行CRUD操作的繁重工作。流程API专注于业务逻辑

系统API的基础是所有设计是记录的中心框架,由于其多方面的质量,这些记录都无法及时无法访问和网络问题。API提供了一种隐藏客户对客户的多面质量的方法,同时发现信息并从任何接口更改或合法化这些框架的下游保护。

处理API示例通过框架API的安排与来源和目标框架或渠道合作的基本业务形式。例如,在买入安排过程中,有一些基本原理在物品,地质和零售渠道上是常规的,可以并且应该将其改进为单独的政府,然后可以被称为。

,您将从本文中获得更多清晰度https://dzone.com/articles/api-the-backbone-of-the-software-industry-industry-industry-know-how

系统API和Process API将是API LED连接的一部分。

系统API就像主要数据库或SaaS平台的AWRAPPER服务

过程API涉及应用逻辑以验证搜索或查询参数

最新更新