技术领域
[0001] 本发明涉及船舶知识中台技术领域,特别涉及船舶知识中台接口设计方法。
相关背景技术
[0002] 业务中台是企业实现各业务板块之间链接和协同,持续提升业务创新效率,确保关键业务链路的稳定高效和经济性兼顾的思想体系,包含了技术和组织两大部分,通过“方法+工具+业务理解”加以实现。关于船舶知识中台,已有相关专利;比如公开号为CN112148261A的中国专利公开了一种智能船厂数字化服务平台的数据中台设计方法,采用接入层、存储层、业务层和应用层架构的数据中台设计方法,将不同层级之间融入数据中台的编码系统,通过统一数据标准和口径对系统进行设计与管理,实现对海量数据进行采集、计算、存储和加工,形成大数据资产层,实现数据服务、模型服务以及算法服务。
[0003] 上述专利虽然有效提升了智能船厂规划与设计质量,但在中台接口设计方面仍存在以下问题:
[0004] 现有技术中,对于简单的数据查询,复杂的数据查询,和基于实时的数据查询都需要通过接口的方式提供相应的服务,因此接口的使用频率较高,且当接口接收到文档格式不一致时,导致接口的维护管理非常耗时,接口的正确性和稳定性很难保证。
具体实施方式
[0044] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045] 为了解决现有技术中,对于简单的数据查询,复杂的数据查询,和基于实时的数据查询都需要通过接口的方式提供相应的服务,接口调用不易于管控的技术问题,请参阅图1,本实施例提供以下技术方案:
[0046] 船舶知识中台接口设计方法,所述方法包括以下步骤:
[0047] 步骤一:接口命名:基于接口命名原则对接口保持统一的命名规范,清洗并摘除接口命名中的冗余字段,建立接口统一字段和格式,识别接口携带公共业务参数,其中,所述接口的参数和返回值是被广泛支持且较简单的数据类型;
[0048] 接口命名原则建立前,还包括建立接口签名机制,基于接口签名机制各接入方遵照约定方法调用,建立调用表格并记录调用数据;基于接口命名原则建立接口命名数据库,所述接口命名数据库包括接口名称、接口类型和接口描述;基于接口命名原则获取接入方携带的公共业务参数,根据所述公共业务参数确定所述接入方在接口中的接口类型;基于所述接口类型确定接入方包括的公共业务参数对应的描述特征,对所述描述特征中提取词语并以文本最小单元进行最大长度拼接,得到拼接词语;根据词性统计特征对所述拼接词语进行清洗,得到接口名称,并进行反馈;
[0049] 步骤二:数据整理:通过接入数据源,将不同的数据类型、数据结构、数据产生逻辑封装成不同的API,并将API进行分类,将接收的数据按所述接口的统一字段和格式进行整理;
[0050] 建立设计规约,所述设计规约包括入参中的枚举均使用规范值,不使用枚举类型,且接口中保存方法的返回值中只返回主键;
[0051] 步骤三:公共加密参数:专门传递签名等安全校验所需参数,并对参数进行简化,将所述参数与相应的相应参数建立关联关系;
[0052] 步骤四:服务接口先行:详细规定服务接口与客户端双方对接的内容与形式,对双方形成强有力的约束和保障,建立各接口的优先级;
[0053] 步骤五:公共返回:接口接收公共返回指令代码后,对指令代码进行分析,确定公共返回指令类别,确定业务错误信息,并通过客户端处理与服务端之间的问题,其中,每个接口的返回数据可以直接使用公共返回指令代码表示;
[0054] 步骤六:服务接口向下兼容:在服务公开发布之后进行重构管理,提供合理的隔离措施,获取重构管理权限和约束条件,服务升级时结合向下兼容性进行升级作业。
[0055] 具体的,通过在接口命名原则建立前建立接口签名机制,并基于接口签名机制各接入方遵照约定方法调用,保证接口安全调用,引入sign的作用,除了提高接口安全性,还便于统计各接入方调用情况,据词性统计特征对拼接词语进行清洗,便于缩小数据处理范围,简化接口命名,便于接口保持统一的命名规范,避免标签字段多带来的空间占用,方便查询,以接口的方式提供服务、接口管理、接口用户人群管理的平台,以提供数据支撑为优先,以接口为最小单元做管理,按照接口的类型、范围做区分,使得接口调用过程更加灵活且易于管控。
[0056] 为了解决现有技术中,当接口接收到文档格式不一致时,导致接口的维护管理非常耗时,接口的正确性和稳定性很难保证的技术问题,请参阅图1,本实施例提供以下技术方案:
[0057] 针对步骤二中数据整理,其具体过程包括:对选择事件对应的服务的接口获取的船舶知识数据进行读取,确定所述接口对应的船舶知识数据的数据来源和数据类型;根据所述选择事件对应的服务的接口的数据类型在船舶知识数据库中匹配对应的数据样本,生成模拟数据;获取模拟数据的数据特征,并基于所述数据特征确定数据分类标识,同时,将所述数据分类标识输入预设神经网络中进行学习,确定所述数据分类标识的分类表达;基于所述分类表达构建API分类模型,同时,将所述事件对应的服务的接口获取的船舶知识数据输入至所述API分类模型中进行分类,获取多个API接口;
[0058] 基于接口签名机制和命名规则确定服务接口获取的船舶知识数据的标准数据格式,并按照所述标准数据格式,对所述服务接口获取的船舶知识数据进行数据标准化,得到标准服务接口获取的船舶知识数据;提取所述服务接口获取的船舶知识数据的重要字段,并对所述重要字段进行语义关联分析,确定出存在相似度高的目标重要字段,并从所述服务接口获取的船舶知识数据中提取所述目标重要字段对应的重复数据进行冗余剔除;基于服务接口获取的船舶知识数据的数据类型建立对应的数据整合要求,按照多个数据整合要求,确定对所述服务接口获取的船舶知识数据多次不同的数据整合规则,并基于所述不同的数据整合规则建立动态数据整合指令;基于所述动态数据整合指令,对所述校验后的标准服务接口获取的船舶知识数据进行动态整合,得到多组整合数据,基于所述多组整合数据生成船舶知识数据集。
[0059] 具体的,通过对船舶知识数据进行分类,根据分类模型建立多个API接口,基于接口签名机制和命名规则确定服务接口获取的船舶知识数据的标准数据格式,对船舶知识数据进行标准化,提高了对船舶数据的分析能力和效率,便于接口的维护与管理,保证接口的正确性和稳定性,对船舶知识数据中的数据进行冗余剔除,为数据之间的精简化匹配的同时提供准确的数据基础,提高查询效率,通过对船舶知识数据按照多个数据整合要求进行多次不同的整合,得到多组整合数据,最终生成船舶知识数据集,保证了数据集中整合数据的整合方式的多样性,从而保证后续依赖所述船舶知识提取和查询数据时,进行数据分析的效率和准确性。
[0060] 为了解决现有技术中,建立多个API接口后无法保证API接口正确的使用,容易出现误用情况,影响中台的使用的技术问题,请参阅图1,本实施例提供以下技术方案:
[0061] 针对步骤三中公共加密参数,还包括分布式服务框架,用于提供远程服务调用方案以及SOA服务治理方案;调用时,将公共加密参数放入所述分布式服务框架的临时状态记录器中进行简化操作;分布式服务框架的参数命名规则为简单的查询使用字段直接传递,复杂查询则需要封装为目标模型结构进行查询作业,其中,所述目标模型结构的命名基于模型命名规范执行;
[0062] 所述获取多个API接口后,还包括对API进行调用,其具体过程包括:对调用公共单元中的服务解析器解析所选选择事件对应的服务的接口信息,并将解析结果在接口展示单元中进行展示;对所述多个接口中的目标接口的内部处理逻辑进行规则顺序调整,对所述目标接口的内部处理逻辑进行事件启停以及规则启停设置,对所述目标接口的内部处理逻辑进行规则变更处理;基于所述目标接口的内部处理逻辑建立误用情况预测,并基于预测结果建立误用情况列表以及对应的处理策略。
[0063] 具体的,通过分布式服务框架提供远程服务调用方案以及SOA服务治理方案,避免每个接口都需要指定公共参数,对多个接口中的目标接口的内部处理逻辑进行规则顺序调整,对目标接口的内部处理逻辑进行事件启停以及规则启停设置,对目标接口的内部处理逻辑进行规则变更处理,以便该中台服务设备根据该接口编排数据实现接口调用,从而达到对接口动态编排的目的,使得接口调用过程更加灵活且易于管控,在获取多个API接口后,考虑到API各种误用情况以及对应的处理策略,保证了API接口被正确使用。
[0064] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。