常见API架构介绍

本文详细介绍了四种常见的API架构:SOAP、RESTful、RPC和WebSocket,包括它们的架构介绍、使用场景、实现原理、优缺点。SOAP在安全性和可靠性上表现出色,适合金融领域;RESTful因其轻量级和灵活性广泛应用于移动互联网;RPC适用于内部微服务通信,具有高性能特点;WebSocket则在实时交互场景中大放异彩。在选择API架构时,需要根据业务需求和场景来决定。
摘要由CSDN通过智能技术生成

两个服务间进行接口调用,通过调用API的形式进行交互,这是常见CS架构实现的模式,客户端通过调用API即可使用服务端提供的服务。相较于SPI这种模式,就是服务端只规定服务接口,但具体实现交由第三方或者自身来实现,API这种模式是具体的实现和API接口都是服务端来实现的。

image-20230825103535466

一、API架构介绍

1.介绍

两个服务间进行接口调用,通过调用API的形式进行交互,这是常见CS架构实现的模式,客户端通过调用API即可使用服务端提供的服务。相较于SPI这种模式,就是服务端只规定服务接口,但具体实现交由第三方或者自身来实现,API这种模式是具体的实现和API接口都是服务端来实现的。

API 使用协议或规范来定义那些通过网络传输的消息的语义和信息。这些规范构成了 API 的体系结构。API架构发展的历程:

img

2.分类

按照API的特征,一般可以将其分为一下几类:

  1. Web API:RESTful
  2. 查询 API:GraphQL
  3. RPC API :SOAPgRPC
  4. 实时通信API:websocket

在这里插入图片描述

二、4种常见API架构设计

1.SOAP

架构介绍

SOAP 协议基于XML,应用于安全性和可靠性至关重要的金融服务和支付网关,比较适合对数据安全等级较高的场景。

在这里插入图片描述

使用场景

目前,SOAP 体系结构最常用于企业内部或与其信任的合作伙伴的内部集成。由于高度安全的数据传输,SOAP 严格的消息结构,安全性和授权功能使其成为在 API 和客户端之间执行正式软件协议的最合适的选择,同时又符合 API 提供者与 API 使用者之间的法律合同。这就是为什么金融组织和其他企业用户选择适用 SOAP 的原因。

实现原理

SOAP基于XML格式,但由于XML格式的复杂性,SOAP也是最冗长的一种API架构模式。SOAP 的消息由这些部件组成:

  1. 信封标签:用于开始和结束每条消息

  2. 请求头:用于表示消息是否由某些规范或额外要求的来确认

  3. 请求体:包含请求或响应的正文

  4. 故障通知:包含了可能在请求处理过程只能够发生的任何错误

    image-20230824175938224

SOAP 支持有状态和无状态消息传递。在有状态的情况下,服务器存储接收到的信息可能非常繁琐复杂。 但这对于涉及多方和复杂交易的操作是合理的。

如果需要支持有状态的交互,可以将token信息保存在header中,后续的请求带上该token即可。

优点和缺点

优点:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值