【技术实现步骤摘要】
一种HTTP消息动态编排装置和方法
[0001]本专利技术涉及一种
HTTP
消息动态编排装置和方法
。
技术介绍
[0002]电信网络下一步变革的核心是
IT
化,构建一张资源可全局调度
、
能力可全面开放
、
容量可弹性伸缩
、
架构可灵活调整的新一代网络,本质就是承载在一个大的云平台之上
。
随着
NFV/SDN
等新网络架构的出现,运营商开始简化业务网络,改变现有的竖井式的通信业务提供体系
。
[0003]为满足新业务发展模式对网络架构的要求,运营商的各类增值业务计划演进为标准统一的话音
/
媒体
/
信令能力平台
(
提供能力调用接口
)
和智能业务服务器
(
提供现有标准化和个性化业务
)。
其中,云媒体封装开放平台可基于
NFV
架构进行建设,对
IMS
媒体功能进行封装,具备业务开发性,将放音
、
收号
、
录音
、IVR
等作为应用程序接口对外提供
。
但是,当前能力封装侧缺乏安全管控支撑手段,无法从互操作性
、
可用性
、
性能
、
安全性等方面对系统
QoS
进行监控,无法对接口
、
媒体 />、
信令
、
系统安全进行管控
。
技术实现思路
[0004]针对现有技术中存在的问题,本专利技术的目的在于提供一种
HTTP
消息动态编排装置和方法的技术方案,以实现在
HTTP
接口提供服务过程中无需进行任何修改的前提下,对外部提供鉴权与编排
(
字段权限
)
等能力为解决目标
。
[0005]所述的一种
HTTP
消息动态编排装置,其特征在于包括
[0006]配置模块:对数据进行处理和存储;
[0007]策略模块:接受
HTTP
请求客户端发送的
HTTP
请求报文,根据策略,执行访问鉴权
、IP
黑白名单校验
、
访问资源权限校验
、
访问资源状态校验
、
流量控制;调度模块:根据编排脚本进行编排并生成
HTTP
应答报文,将
HTTP
应答报文发送给
HTTP
请求客户端
。
[0008]所述的一种
HTTP
消息动态编排方法,其特征在于包括如下步骤:
[0009]步骤
S101
,配置模块对数据进行处理和存储;
[0010]步骤
S102
,策略模块接受
HTTP
请求客户端发送的
HTTP
请求报文;
[0011]步骤
S103
,策略模块根据策略,执行访问鉴权
、IP
黑白名单校验
、
访问资源权限校验
、
访问资源状态校验
、
流量控制;
[0012]步骤
S104
,调度模块根据编排脚本进行编排并生成
HTTP
应答报文;
[0013]步骤
S105
,调度模块将
HTTP
应答报文发送给
HTTP
请求客户端
。
[0014]所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S101
独立与应用程序接口编排调度过程,它主要是根据业务模型处理和存储流程步骤
S102、
步骤
S103、
步骤
S104、
步骤
S105
执行时所需的数据;
[0015]所述应用程序接口编排简称编排,指通过应用程序接口模型结合编排脚本将多个应用程序接口请求按特定顺序组合和执行,以实现更复杂的业务逻辑或功能的过程;
[0016]所述应用程序接口模型包括应用程序接口模式和应用程序接口上下文,其中应用程序接口模式来表达应用程序接口的约束限制,应用程序接口上下文用来表达某次具体访问应用程序接口的具体信息,应用程序接口模式为应用程序接口的描述,应用程序接口上下文为应用程序接口的具体承载
。
[0017]所述的一种
HTTP
消息动态编排方法,其特征在于所述编排脚本为脚本语言,除了支持脚本语言的基本特性外,还支持调用预置对象的方法,支持动态更新,支持根据应用程序接口模式对应用程序接口上下文进行新增
、
删除
、
修改;
[0018]所述预置对象为调用所述编排脚本的主语言预先定义的一些操作的集合,其中预置对象的操作可以进行扩展,支持;
[0019]所述动态更新指的编排脚本发生变动的时候,无需重启装置,就可以更新编排脚本
。
[0020]所述的一种
HTTP
消息动态编排方法,其特征在于所述业务模型为业务基础,用于对
HTTP
访问客户端
、HTTP
应答客户端
、HTTP
应用程序接口进行约束和业务上的抽象定义,并为策略
、
编排引擎提供业务信息支撑;
HTTP
访问客户端
、HTTP
应答客户端进行业务抽象,
HTTP
访问客户端抽象为消费者
、HTTP
应答客户端抽象为提供者;
HTTP
应用程序接口根据不同层级分为北向应用程序接口
、
南向应用程序接口,北向应用程序接口为消费者调用的应用程序接口,南向应用程序接口为提供者提供的应用程序接口
。
[0021]所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S101
的实施过程如下:
[0022]步骤
S1011
,对提供者数据进行处理和存储,将提供者处理的结构化数据存储到数据库中;
[0023]步骤
S1012
,对南向应用程序接口数据进行处理和存储,将南向应用程序接处理的结构化数据存储到数据库中;
[0024]步骤
S1013
,对北向应用程序接口数据进行处理和存储,将北向应用程序接处理的结构化数据存储到数据库中;
[0025]步骤
S1014
,对消费者数据进行处理和存储,将消费者处理的结构化数据存储到数据库中;
[0026]步骤
S10本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种
HTTP
消息动态编排装置,其特征在于包括配置模块:对数据进行处理和存储;策略模块:接受
HTTP
请求客户端发送的
HTTP
请求报文,根据策略,执行访问鉴权
、IP
黑白名单校验
、
访问资源权限校验
、
访问资源状态校验
、
流量控制;调度模块:根据编排脚本进行编排并生成
HTTP
应答报文,将
HTTP
应答报文发送给
HTTP
请求客户端
。2.
一种
HTTP
消息动态编排方法,其特征在于包括如下步骤:步骤
S101
,配置模块对数据进行处理和存储;步骤
S102
,策略模块接受
HTTP
请求客户端发送的
HTTP
请求报文;步骤
S103
,策略模块根据策略,执行访问鉴权
、IP
黑白名单校验
、
访问资源权限校验
、
访问资源状态校验
、
流量控制;步骤
S104
,调度模块根据编排脚本进行编排并生成
HTTP
应答报文;步骤
S105
,调度模块将
HTTP
应答报文发送给
HTTP
请求客户端
。3.
根据权利要求2所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S101
独立与应用程序接口编排调度过程,它主要是根据业务模型处理和存储流程步骤
S102、
步骤
S103、
步骤
S104、
步骤
S105
执行时所需的数据;所述应用程序接口编排简称编排,指通过应用程序接口模型结合编排脚本将多个应用程序接口请求按特定顺序组合和执行,以实现更复杂的业务逻辑或功能的过程;所述应用程序接口模型包括应用程序接口模式和应用程序接口上下文,其中应用程序接口模式来表达应用程序接口的约束限制,应用程序接口上下文用来表达某次具体访问应用程序接口的具体信息,应用程序接口模式为应用程序接口的描述,应用程序接口上下文为应用程序接口的具体承载
。4.
根据权利要求3所述的一种
HTTP
消息动态编排方法,其特征在于所述编排脚本为脚本语言,除了支持脚本语言的基本特性外,还支持调用预置对象的方法,支持动态更新,支持根据应用程序接口模式对应用程序接口上下文进行新增
、
删除
、
修改;所述预置对象为调用所述编排脚本的主语言预先定义的一些操作的集合,其中预置对象的操作可以进行扩展,支持;所述动态更新指的编排脚本发生变动的时候,无需重启装置,就可以更新编排脚本
。5.
根据权利要求3所述的一种
HTTP
消息动态编排方法,其特征在于所述业务模型为业务基础,用于对
HTTP
访问客户端
、HTTP
应答客户端
、HTTP 应用程序接口进行约束和业务上的抽象定义,并为策略
、
编排引擎提供业务信息支撑;
HTTP
访问客户端
、HTTP
应答客户端进行业务抽象,
HTTP
访问客户端抽象为消费者
、HTTP
应答客户端抽象为提供者;
HTTP
应用程序接口根据不同层级分为北向应用程序接口
、
南向应用程序接口,北向应用程序接口为消费者调用的应用程序接口,南向应用程序接口为提供者提供的应用程序接口
。6.
根据权利要求2所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S101
的实施过程如下:步骤
S1011
,对提供者数据进行处理和存储,将提供者处理的结构化数据存储到数据库中;步骤
S1012
,对南向应用程序接口数据进行处理和存储,将南向应用程序接处理的结构
化数据存储到数据库中;步骤
S1013
,对北向应用程序接口数据进行处理和存储,将北向应用程序接处理的结构化数据存储到数据库中;步骤
S1014
,对消费者数据进行处理和存储,将消费者处理的结构化数据存储到数据库中;步骤
S1015
,对应用数据进行处理和存储,将应用处理的结构化数据存储到数据库中;步骤
S1016
,对应用
IP
黑白名单数据进行处理和存储,将应用
IP
黑白名单处理的结构化数据存储到数据库中;步骤
S1017
,对应用授权数据进行处理和存储,将应用授权处理的结构化数据存储到数据库中;步骤
S1018
,对应用订阅数据进行处理和存储,将应用订阅处理的结构化数据存储到数据库中
。7.
根据权利要求6所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S1014
依赖步骤
S1011
,步骤
S1013
部分情况依赖步骤
S1012
;在步骤
S1015
之后,步骤
S1016、
步骤
S1017、
步骤
S1018
为三个可以同时进行的流程,三者之间没有任何先后顺序;所述步骤
S1013
部分情况依赖步骤
S1012
,指的北向应用程序接口可以关联零到多个南向应用程序接口,并根据实际的编排逻辑实现简单或者复杂的调用逻辑,当关联零个南向应用程序接口时,步骤
S1013
不依赖步骤
S1012
,当关联多个南向应用程序时,步骤
S1013
依赖步骤
S1012。8.
根据权利要求2所述的一种
HTTP
消息动态编排方法,其特征在于所述步骤
S103
的实施过程如下:步骤
S1031
,解析
HTTP
请求报文;步骤
S1032
,进行访问鉴权,访问鉴权支持
HTTP Basic
认证和签名认证;步骤
S1033
,判断鉴权是否通过,若否则进入步骤
S10313
,若是则进入步骤
S1034
;步骤
S1034
,进行
IP
黑白名单校验,所述
IP
黑白名单校验,首先从
HTTP
请求报文中头域
Host
中获取访问的主机名或者域名,然后从根据步骤
S1032
获取的应用,从应用
IP
黑白名单表中查找应用的
id
与
IP
黑白名单表的应用
id
相等的所有
IP
黑白名单,并进行遍历,如果所有
IP
黑白名单中
IP
黑白名单的类型存在白名单,则再判断从头域中获得主机名或者域名是否与所有
IP
黑白名单中
IP
黑白名单的主机相同,相同则放通,不同则拦截,如果所有
IP
黑白名单中
IP
黑白名单的类型不存在白名单,则再判断从头域中获得主机名或者域名是否与所有
IP
黑白名单中
IP
黑白名单的主机相同,相同则拦截,不同则放通;步骤
S1035
,判断黑白名单校验是否通过,若否则进入步骤
S10313
,若是则进入步骤
S1036
;步骤
S1036
...
【专利技术属性】
技术研发人员:朱强,李海波,孙佳明,
申请(专利权)人:东方通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。