CN113986884A - 服务构建方法、装置、介质及服务器 - Google Patents
服务构建方法、装置、介质及服务器 Download PDFInfo
- Publication number
- CN113986884A CN113986884A CN202111294455.5A CN202111294455A CN113986884A CN 113986884 A CN113986884 A CN 113986884A CN 202111294455 A CN202111294455 A CN 202111294455A CN 113986884 A CN113986884 A CN 113986884A
- Authority
- CN
- China
- Prior art keywords
- ship
- data
- application program
- entity
- program interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/212—Schema design and management with details for data modelling support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种基于船舶多层级数据的服务构建方法、装置、介质及服务器。所述基于船舶多层级数据的服务构建方法包括:获取船舶实体数据、应用程序接口的输入参数和输出参数;对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;在对应的船舶数据目录下生成船舶数据文件;生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口。该方法能够提高船舶数据的准确性和可访问性,满足不同船舶系统之间对数据的共享要求。
Description
技术领域
本发明涉及一种服务构建方法,特别是涉及一种基于船舶多层级数据的服务构建方法、装置、介质及服务器。
背景技术
随着船舶企业数字化程度的逐年提高,船舶系统服务越来越多且越来越复杂,在船舶服务建设过程中,由于同一数据对象数据颗粒度不同,数据编码不一致,导致服务之间的数据交互和数据集成困难重重。例如,船舶号船信息,有的系统服务仅定义号船编码和号船名称,有的系统服务则需定义号船编码、号船名称、号船状态、所属船级社、开工日期等。由于不同系统服务对同一数据对象建立的数据模型不同、数据内容的输入不规范等原因,导致船舶企业不同系统之间的数据无法共享。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于船舶多层级数据的服务构建方法、装置、介质及服务器,用于解决现有技术中船舶企业不同系统之间的数据无法共享的问题。
为了实现上述目的及其他相关目的,本发明的第一方面提供一种基于船舶多层级数据的服务构建方法,所述基于船舶多层级数据的服务构建方法包括:获取船舶实体数据、应用程序接口的输入参数和输出参数;对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息;生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。
于所述第一方面的一实施例中,所述基于船舶多层级数据的服务构建方法还包括:获取所述层次模型的检测用例;利用所述检测用例对所述层次模型进行检测,以判断所述层次模型是否可用;当所述层次模型不可用时,生成错误提示信息并跳转至所述船舶数据目录的生成步骤。
于所述第一方面的一实施例中,所述基于船舶多层级数据的服务构建方法还包括:获取所述应用程序接口的配置信息;根据所述配置信息对所述应用程序接口的相应参数进行赋值,以实现所述应用程序接口的配置。
于所述第一方面的一实施例中,所述船舶数据目录包含船舶综合数据目录、船舶设计数据目录、船舶生产数据目录、船舶管理数据目录。
于所述第一方面的一实施例中,创建所述应用程序接口的实现方法包括:在所述应用程序接口的目录路径下创建主题库应用程序接口项目;接收编译后的主题库应用程序接口项目并生成访问基地址;生成可被其他系统访问的主题库应用程序接口地址;发布所述应用程序接口地址。
于所述第一方面的一实施例中,所述基于船舶多层级数据的服务构建方法还包括:对所述应用程序接口地址进行测试。
于所述第一方面的一实施例中,所述基于船舶多层级数据的服务构建方法还包括:生成所述应用程序接口的密钥,所述密钥用于确定系统的访问权限。
本发明的第二方面提供一种基于船舶多层级数据的服务构建装置,包括:数据获取模块,用于获取船舶实体数据、应用程序接口的输入参数和输出参数;模型构建模块,与所述数据获取模块相连,用于对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;目录生成模块,与所述模型构建模块相连,用于根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;文件生成模块,与所述数据获取模块和所述目录生成模块相连,用于在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息;数据库生成模块,用于生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;接口创建模块,与所述文件生成模块和所述数据库生成模块相连,用于基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。
本发明的第三方面提供一种计算机可读存储介质,该计算机程序被处理器执行时实现本发明第一方面任一项所述的基于船舶多层级数据的服务构建方法。
本发明的第四方面提供一种服务器,所述服务器包括:存储器,其上存储有计算机程序;处理器,与所述存储器通信相连,调用所述计算机程序时执行本发明第一方面任一项所述基于船舶多层级数据的服务构建方法。
所述基于船舶多层级数据的服务构建方法,通过生成统一的船舶数据目录和统一的船舶实体数据库,有利于对同一数据对象建立相同的数据模型并且保证同类数据在数据格式、数据类型、数据内容上的一致性和规范性,从而提高数据准确性和数据访问安全性,并且可以根据应用程序接口的输入参数、输出参数和接口服务实现应用程序服务的快速构建和访问,从而实现不同系统之间的数据共享。
附图说明
图1显示为本发明所述基于船舶多层级数据的服务构建方法于一具体实施例中的流程图。
图2显示为本发明所述基于船舶多层级数据的服务构建方法于一具体实施例中的流程图。
图3显示为本发明所述基于船舶多层级数据的服务构建方法于一具体实施例中的流程图。
图4显示为本发明所述基于船舶多层级数据的服务构建方法于一具体实施例中创建所述应用程序接口的实现方法流程图。
图5显示为本发明所述基于船舶多层级数据的服务构建方法于一具体实施例中的流程图。
图6显示为本发明所述基于船舶多层级数据的服务构建装置于一具体实施例中的结构示意图。
图7显示为本发明所述服务器于一具体实施例中的结构示意图。
元件标号说明
600 服务构建装置
610 数据获取模块
620 模型构建模块
630 目录生成模块
640 文件生成模块
650 数据库生成模块
660 接口创建模块
700 服务器
710 存储器
720 处理器
S11-S16 步骤
S21-S23 步骤
S31-S32 步骤
S41-S44 步骤
S51-S57 步骤
具体实施方式
以下通过特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
现有的船舶系统服务,由于系统复杂,开发团队之间交流沟通难度大,导致服务之间的数据交互和系统之间数据集成困难重重。由于不同的系统服务对同一数据对象建立数据模型不同,因而会导致数据库因为表过多而维护困难、数据质量难以保证以及系统服务之间数据无法共享等问题。
针对上述问题,本发明提供一种基于船舶多层级数据的服务构建方法,所述基于船舶多层级数据的服务构建方法包括对船舶数据进行分类,生成相应的树状结构的船舶目录并在对应的船舶目录下生成文件用于存储所述船舶数据,建立主题数据库用于存储分类的船舶数据,提供主题数据库相关的API(Application Programming Interface,应用程序接口)供其他服务调用。由于所述船舶数据经过分类和多层级的存储,提高了所述同类船舶数据在数据格式、数据内容和数据类型上的一致性,提高了所述船舶数据的准确性,增强了所述船舶数据的访问安全。
于本发明的一实施例中,所述基于船舶多层级数据的服务构建方法应用于服务器。具体地,请参阅图1,所述基于船舶多层级数据的服务构建方法包括:
S11,获取船舶实体数据、应用程序接口的输入参数和输出参数。例如,所述船舶实体数据可以包括:船舶实体对象的定义名称、类型、字段属性名称、字段属性类型、字段属性长度,所述应用程序接口的输入参数和输出参数的类型可以包括:字符、数组、实体对象、集合和/或所述类型的任意组合。
S12,对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型。具体地,可以通过算法和相应软件对所述船舶实体数据进行分类和建模,例如,可以根据所述船舶实体数据的字段属性和定义名称等信息将船舶实体数据分为综合数据、设计数据、生产数据、管理数据等大类以及大类下对应的小类,大类及其对应下的小类的层数可以根据实际需求设置,该层数例如为6层。所述船舶实体数据的层次模型是一种用树状结构来组织数据的数据模型,所述层次模型有且只有一个结点没有双亲结点,这个结点称为根结点,根节点以外的其它结点有且只有一个双亲结点,所述层次模型中不具备子结构的结点用于存储具体的船舶实体对象信息,其他结点用于存储如综合数据、设计数据等数据类别信息。
S13,根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系。具体地,所述船舶实体目录中的父目录与所述层次模型中用于存储数据类别信息的结点一一对应并且目录命名与类别信息保持一致,另外,所述船舶数据目录可以按照所述层次模型的先后拓扑关系依次生成。
S14,在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息。具体地,所述船舶数据文件与所述层次模型中用于存储具体的船舶实体对象信息的结点一一对应,所述船舶实体数据用于存储的数据结构可以包括结构化二维表、宽表和散列表等,所述实体属性规范信息可以包括属性长度、属性编码标准、属性默认值、属性数据格式转换、属性描述等。另外,船舶数据文件中包含的所述输入参数和所述输出参数用于实现应用程序接口对相应数据库新增、修改、删除和查询船舶数据的功能,所述输入参数和所述输出参数的数据类型可以包括字符、数组、对象、集合的任何一种。需要说明的是,上述关于所述数据结构、所述实体属性规范信息以及所述输入参数和输出参数的数据类型的说明仅为本实施例的可选方案,但本发明并不以此为限。
可选地,所述船舶数据文件包括可跨硬件平台和操作系统的二进制文件。
S15,生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护。具体地,本实施例中生成船舶实体数据库的过程包括对船舶实体数据表的创建,所述船舶实体数据表的字段与S11中的船舶字段属性一一对应。
此外,由于船舶行业的某些数据较长,存储在数据库后会存在数据库运行效率较低的问题,因此,本实施例中优选为通过转换船舶实体数据表的存储字段类型来对数据库进行优化,比如可以将可转换为整数的较长字符串转换为整数。进一步地,实际应用中也会出现有些船舶数据的长度过长,甚至超过了数据库文本字段的长度的问题,严重影响了数据库效率,针对这一问题,步骤S15可以先通过gzip(Compressed File Archive,压缩文件存档)压缩算法对所述船舶数据压缩,然后再通过数据库压缩算法继续进行压缩,最后以数据库二进制大对象类型存储所述船舶实体数据,此方法能够有效的降低存储数据的大小,提高所述船舶实体数据库的运行效率。
S16,基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。具体地,根据所述船舶数据文件在对应的船舶数据目录下创建船舶实体数据库的应用程序接口,并根据所述应用程序接口生成应用程序项目,其后所述服务端即可通过所述应用程序接口为其他系统提供服务,其中,所述应用程序项目的生成框架包括基于NETCore技术的WEBAPI(World Wide WebApplication Programming Interface,全球广域网应用程序接口)框架。
根据以上描述可知,本实例所述的基于船舶多层级数据的服务构建方法通过对船舶实体数据分类和建模,建立了树状结构的船舶数据目录,并通过在对应的船舶数据目录下生成船舶数据文件、生成船舶实体数据库和基于所述船舶数据文件创建所述船舶实体数据库应用程序接口等操作,实现了不同服务系统之间服务共享以及提升数据质量等效果,并通过对船舶实体数据的字段进行优化,提升了船舶实体数据的存储质量以及船舶实体数据库的运行效率。
请参阅图2,于本发明的一实施例中,基于船舶多层级数据的服务构建方法还包括:
S21,获取所述层次模型的检测用例;例如,所述服务端可以直接根据用户的输入获取所述检测用例,也可以从相应的检测用例数据库中获取所述检测用例,还可以通过设备自动生成的方式生成所述检测用例,本发明对此不做限制。
S22,利用所述检测用例对所述层次模型进行检测,以判断所述层次模型是否可用;具体地,可以通过实例化所述层次模型相关的检测用例,并根据实例化结果判断所述层次模型是否可用。
S23,当所述层次模型不可用时,生成错误提示信息并跳转至所述船舶数据目录的生成步骤,也即,图1中的步骤S13。具体地,当实例化结果出现错误,需要对所述层次模型包含的船舶实体对象信息进行修改,并且重新生成所述船舶数据目录。
根据以上描述可知,本实例所述的基于船舶多层级数据的服务构建方法能够通过对层次模型包含的船舶实体对象信息进行检测,从而确保所述船舶实体数据的存储质量。
请参阅图3,于本发明的一实施例中,基于船舶多层级数据的服务构建方法还包括:
S31,获取所述应用程序接口的配置信息。具体地,所述应用程序接口的配置信息可以包括接口名称、接口描述、接口路由、访问安全策略、请求方式、请求参数、响应参数等,其中,所述请求方式仅支持POST请求方式和GET请求方式。
可选地,所述应用接口的配置信息还可以包括数据库连接信息,比如数据库类型、数据库服务地址、数据库名称、数据库账号、数据库密码等。
S32,根据所述配置信息对所述应用程序接口的相应参数进行赋值,以实现所述应用程序接口的配置。具体地,例如可以将所述应用程序接口关联至所述船舶数据文件包含的输入参数和输出参数以实现对应用程序接口的配置。通过对应用程序接口的配置,可实现通过所述应用程序接口对船舶实体数据库操作。
根据以上描述可知,本实施例通过对所述应用程序接口进行配置,以及将应用程序接口与所述船舶数据文件包含的输入参数和输出参数关联,能够实现通过所述应用程序接口对所述船舶实体数据库进行操作。
请参阅图4,于本发明的一实施例中,创建所述应用程序接口的实现方法包括:
S41,在所述应用程序接口的目录路径下创建主题库应用程序接口项目。具体地,可以根据所述应用程序接口自动在所述应用程序接口的路径下生成对应的主题库应用程序接口项目。
S42,接收编译后的主题库应用程序接口项目并生成访问基地址。具体地,所述主题库应用程序接口项目经过编译后部署在了正式的服务器上,根据所述对应服务器域名和IP(Internet Protocol,网际互连协议)地址即可生成访问基地址。
可选地,所述基地址可用于在前后端分离时,通过动态插入应用程序接口的基地址,来解决前端服务容器化过程中受制于后端调用的情形,从而有效降低构建镜像的工作量。
S43,生成可被其他系统访问的主题库应用程序接口地址。基于所述基地址,生成可被其他系统访问的主题库应用程序接口地址。
可选地,本实施例中创建所述应用程序接口的实现方法还可以包括:对所述主题库应用程序接口地址进行测试,具体来说,通过对应用程序接口参数进行赋值来测试所述应用程序接口是否正常执行。
S44,发布所述应用程序接口地址。具体地,对经过测试后的应用程序接口地址进行发布,发布后的应用程序接口地址即可被其他服务系统访问。
可选地,本实施例中创建所述应用程序接口的实现方法还可以包括:生成所述应用程序接口的调用文档,以供其他服务系统使用。
根据以上描述可知,本实施例通过生成和发布应用程序接口地址,使得所述主题库应用程序接口可被其他服务系统调用,从而满足了不同的服务系统共享主题库接口服务和主题库数据。
于本发明的一实施例中,所述基于船舶多层级数据的服务构建方法还包括生成所述应用程序接口的密钥,所述密钥用于确定系统的访问权限。具体地,所述密钥包括密钥名称和密钥信息,所述的密钥信息包含授权域名、授权时间等加密信息,当应用程序接口被其他服务系统访问时,其他服务系统需要获得所述密钥才能成功进行访问,以此起到提高应用程序接口服务安全性的作用。
请参阅图5,于本发明的一实施例中,所述基于船舶多层级数据的服务构建方法包括:
S51,获取船舶实体数据、应用程序接口的输入参数和输出参数。具体地,所述船舶实体数据可以包括:船舶实体对象的定义名称、类型、字段属性名称、字段属性类型、字段属性长度,所述应用程序接口的输入参数和输出参数的类型可以包括:字符、数组、实体对象、集合和/或所述类型的任意组合。所述船舶实体对象的定义名称和字段属性名称需要满足规范,例如,所述船舶实体对象的定义名称的每音节单词前的第一个字母大写,所述字段属性名称根据数据类别不同而名称不同,例如,当字段数据是静态数据时,全部字母为大写,当字段数据为基础数据时,首个单词的第一个字母小写。所述应用程序接口的输入参数和输出参数的名称规范与字段数据为基础数据相同,此处不再赘述。
S52,对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型。具体地,通过算法和相应软件对所述船舶实体数据进行分类和建模,根据所述船舶实体数据的字段属性和定义名称等信息将船舶实体数据分为综合数据、设计数据、生产数据、管理数据等大类以及大类下定义的小类,本实施例中大类及其对应下的小类最多可支持6层。所述船舶实体数据的层次模型是一种用树状结构来组织数据的数据模型,所述层次模型有且只有一个结点没有双亲结点,这个结点称为根结点,根节点以外的其它结点有且只有一个双亲结点,所述层次模型中不具备子结构的结点用于存储具体的船舶实体对象信息,其他结点用于存储如综合数据、设计数据等数据类别信息。
S53,根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系。具体地,所述船舶实体目录中的父目录与所述层次模型中用于存储数据类别信息的结点一一对应并且目录命名与类别信息保持一致,另外,生成所述船舶数据目录时,可以按照所述层次模型的先后拓扑关系依次生成。另外,本实施例中所述船舶数据目录的名称需要满足规范,每个单词的字母都为小写。
S54,在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息。具体地,所述船舶数据文件与所述层次模型中用于存储具体的船舶实体对象信息的结点一一对应,所述船舶实体数据用于存储的数据结构可以包括结构化二维表、宽表和散列表等,所述实体属性规范信息可以包括:属性长度、属性编码标准、属性默认值、属性数据格式转换、属性描述等。另外,船舶数据文件中包含的所述输入参数和所述输出参数用于实现应用程序接口对相应数据库新增、修改、删除和查询船舶数据的功能,用于存储所述输入参数和所述输出参数的数据类型可以包括字符、数组、对象、集合的任何一种。
可选地,所述船舶数据文件包括可跨硬件平台和操作系统的二进制文件。
S55,检测所述船舶实体数据的层次模型信息。具体地,所述检测所述船舶实体数据的层次模型信息的实现方法包括:获取所述层次模型中所有具体的船舶实体对象信息相关的检测用例;实例化所述层次模型相关的检测用例;根据实例化结果判断所述层次模型是否可用,当实例化结果出现错误时,对所述层次模型包含的船舶实体对象信息进行修改,并且重新生成所述船舶数据目录。当实例化结果正确时,执行步骤S56。
S56,生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护。具体地,生成船舶实体数据库的过程包括对船舶实体数据表的创建,所述船舶实体数据表的字段与S51中的船舶字段属性一一对应。此外,生成船舶实体数据库的过程还包括对所述数据库连接的登录测试和所述数据库表的生成。所述数据库的登录测试是指通过获取所述数据库的类型、服务器地址、名称、账号和密码等信息来测试所述数据库连接是否可以正常登录。所述数据库表的生成是指通过接收计算机指令来完成对所述数据库表的生成操作,所述计算机指令包含所述船舶实体数据库、所述船舶实体数据库表和所述船舶实体数据库表相关字段的信息。
S57,基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口的实现方法包括:获取所述应用程序接口的配置信息;根据所述配置信息对所述应用程序接口的相应参数进行赋值,以实现所述应用程序接口的配置;在所述应用程序接口的目录路径下创建主题库应用程序接口项目;接收编译后的主题库应用程序接口项目并生成访问基地址;生成可被其他系统访问的主题库应用程序接口地址;生成所述应用程序接口的密钥,所述密钥用于确定系统的访问权限;发布所述应用程序接口地址;对所述应用程序接口地址进行测试。具体地,将应用程序接口关联至所述船舶数据文件包含的输入参数和输出参数并接收相关代码指令可实现通过所述应用程序接口对船舶实体数据库操作。其次,根据所述应用程序接口生成对应的应用程序接口项目,所述应用程序项目的生成框架包括基于NETCore技术的WEBAPI框架,然后完成所述应用程序接口项目的创建及配置,通过编译、调试、发布到确定路径并部署在正式服务器上。根据所述服务器的域名和IP地址,生成访问基地址,并根据所述基地址生成可被其他系统访问的主题库应用程序接口地址。此外,为了保证所述应用程序接口项目不被恶意访问,还需要生成所述应用程序接口密钥以确定系统的访问权限,最后,发布所述应用程序接口地址并测试,同时生成供其他系统查看的调用说明文档。当其他系统调用所述应用程序接口时,需要获取所述应用程序接口的地址和密钥信息,才可正常的调用所述应用程序接口。当可正常的调用所述应用程序时,即说明测试成功。所述应用程序接口的配置信息包括接口名称、接口描述、接口路由、访问安全策略、请求方式、请求参数、响应参数等,所述请求方式仅支持POST请求方式和GET请求方式,可选地,所述应用接口的配置信息还包括数据库连接信息,比如数据库类型、数据库服务地址、数据库名称、数据库账号、数据库密码等。
根据以上描述可知,本实施例中基于船舶多层级数据的服务构建方法包含对船舶实体数据分类建模、生成船舶数据目录、生成船舶实体数据库等内容,相比于常规的服务构建方法,此方法可以实现在统一的船舶数据目录下,构建基于统一的实体模型的船舶实体数据库,并根据输入元素和输出元素构建应用程序接口服务,从而实现船舶应用程序服务的快速构建和访问,同时保证同类船舶数据在数据格式、数据类型、数据内容上的一致性,提高数据准确性和访问安全。
请参阅图6,本发明还提供一种基于船舶多层级数据的服务构建装置600,包括:数据获取模块610、模型构建模块620、目录生成模块630、文件生成模块640、数据库生成模块650,接口创建模块660。所述数据获取模块610用于获取船舶实体数据、应用程序接口的输入参数和输出参数;所述模型构建模块620与所述数据获取模块610相连,用于对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;所述目录生成模块630与所述模型构建模块620相连,用于根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;所述文件生成模块640与所述数据获取模块610和所述目录生成模块630相连,用于在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息;所述数据库生成模块650用于生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;所述接口创建模块660与所述文件生成模块640和所述数据库生成模块650相连,用于基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。
需要说明的是,所述服务构建系统中的各模块与图1所示基于船舶多层级数据的服务方法中的相应步骤一一对应,为节省说明书篇幅,此处不做过多赘述。
基于以上对所述基于船舶多层级数据的服务构建方法的描述,本发明还提供一种计算机可读存储介质,其上存储有计算机程序。该计算机程序被处理器执行时实现图1或图5所示的基于船舶多层级数据的服务构建方法。
基于以上对所述基于船舶多层级数据的服务构建方法的描述,本发明还提供一种服务器。请参阅图7,于本发明的一实施例中,所述服务器700包括:存储器710,其上存储有计算机程序;处理器720,与所述存储器710通信相连,用于执行所述计算机程序并实现图1或图5所示的基于船舶多层级数据的服务构建方法。
本发明所述的基于船舶多层级数据的服务构建方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
综上所述,本发明的基于船舶多层级数据的服务构建方法、装置、介质及服务器,用于提高船舶数据准确性和可访问性,满足不同船舶系统间数据共享的要求。因此,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种基于船舶多层级数据的服务构建方法,其特征在于,应用于服务器,所述基于船舶多层级数据的服务构建方法包括:
获取船舶实体数据、应用程序接口的输入参数和输出参数;
对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;
根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;
在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息;
生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;
基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。
2.根据权利要求1所述的基于船舶多层级数据的服务构建方法,其特征在于,还包括:
获取所述层次模型的检测用例;
利用所述检测用例对所述层次模型进行检测,以判断所述层次模型是否可用;
当所述层次模型不可用时,生成错误提示信息并跳转至所述船舶数据目录的生成步骤。
3.根据权利要求1所述的基于船舶多层级数据的服务构建方法,其特征在于,还包括:
获取所述应用程序接口的配置信息;
根据所述配置信息对所述应用程序接口的相应参数进行赋值,以实现所述应用程序接口的配置。
4.根据权利要求1所述的基于船舶多层级数据的服务构建方法,其特征在于:所述船舶数据目录包含船舶综合数据目录、船舶设计数据目录、船舶生产数据目录、船舶管理数据目录。
5.根据权利要求1所述的基于船舶多层级数据的服务构建方法,其特征在于,创建所述应用程序接口的实现方法包括:
在所述应用程序接口的目录路径下创建主题库应用程序接口项目;
接收编译后的主题库应用程序接口项目并生成访问基地址;
生成可被其他系统访问的主题库应用程序接口地址;
发布所述应用程序接口地址。
6.根据权利要求5所述的基于船舶多层级数据的服务构建方法,其特征在于,还包括:对所述应用程序接口地址进行测试。
7.根据权利要求5所述的基于船舶多层级数据的服务构建方法,其特征在于,还包括:生成所述应用程序接口的密钥,所述密钥用于确定系统的访问权限。
8.一种基于船舶多层级数据的服务构建装置,其特征在于,包括:
数据获取模块,用于获取船舶实体数据、应用程序接口的输入参数和输出参数;
模型构建模块,与所述数据获取模块相连,用于对所述船舶实体数据进行分类和建模,生成所述船舶实体数据的层次模型;
目录生成模块,与所述模型构建模块相连,用于根据所述层次模型生成树状结构的船舶数据目录,所述船舶数据目录包含船舶实体目录,所述船舶实体目录符合所述层次模型的拓扑关系;
文件生成模块,与所述数据获取模块和所述目录生成模块相连,用于在对应的船舶数据目录下生成船舶数据文件,所述船舶数据文件包含所述船舶实体数据、所述输入参数、所述输出参数和实体属性规范信息;
数据库生成模块,用于生成船舶实体数据库,所述船舶实体数据库用于多系统的数据共享与维护;
接口创建模块,与所述文件生成模块和所述数据库生成模块相连,用于基于所述船舶数据文件创建所述船舶实体数据库的应用程序接口,所述船舶实体数据库的应用程序接口用于向其他系统提供服务。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-7任一项所述基于船舶多层级数据的服务构建方法。
10.一种服务器,其特征在于,所述服务器包括:
存储器,其上存储有计算机程序;
处理器,与所述存储器通信相连,调用所述计算机程序时执行权利要求1-7任一项所述基于船舶多层级数据的服务构建方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111294455.5A CN113986884A (zh) | 2021-11-03 | 2021-11-03 | 服务构建方法、装置、介质及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111294455.5A CN113986884A (zh) | 2021-11-03 | 2021-11-03 | 服务构建方法、装置、介质及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113986884A true CN113986884A (zh) | 2022-01-28 |
Family
ID=79746169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111294455.5A Pending CN113986884A (zh) | 2021-11-03 | 2021-11-03 | 服务构建方法、装置、介质及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986884A (zh) |
-
2021
- 2021-11-03 CN CN202111294455.5A patent/CN113986884A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107370786B (zh) | 一种基于微服务架构的通用信息管理系统 | |
US9465590B2 (en) | Code generation framework for application program interface for model | |
US8490050B2 (en) | Automatic generation of user interfaces | |
US7216340B1 (en) | Analysis data validation tool for use in enterprise architecture modeling with result based model updating | |
CN112748908B (zh) | 基于SSM框架的Restful服务开发方法与装置 | |
US9146955B2 (en) | In-memory, columnar database multidimensional analytical view integration | |
CN111209005A (zh) | 程序文件的编译方法、装置和计算机可读存储介质 | |
CN114595201A (zh) | 一种接口访问日志采集记录查询方法、设备及存储介质 | |
CN107609302B (zh) | 一种产品工艺结构生成方法及系统 | |
CN110083709B (zh) | 一种基于描述定义的知识图谱自动构建方法及系统 | |
CN108540351B (zh) | 分布式大数据服务的自动化测试方法 | |
CN111026670B (zh) | 测试用例的生成方法、测试用例的生成装置及存储介质 | |
CN107330014B (zh) | 一种数据表的创建方法与设备 | |
CN107357588B (zh) | 目标代码生成方法及装置 | |
Tauscher et al. | A modular graph transformation rule set for IFC‐to‐CityGML conversion | |
Oliveira et al. | ETL standard processes modelling-a novel BPMN approach | |
TWI620134B (zh) | 整合裝置及其整合方法 | |
CN113986884A (zh) | 服务构建方法、装置、介质及服务器 | |
CN112764763B (zh) | 一种代码转换方法、系统、设备及计算机可读存储介质 | |
CN110990000A (zh) | Mvc模式设计模型层的数据请求处理方法、装置及设备 | |
JP2006338303A (ja) | 表記変換装置、整合性チェック装置、及びプログラム | |
CN112988278A (zh) | 资源文件的meta文件修改方法、装置、电子设备及存储介质 | |
CN113708971A (zh) | 一种Openstack云平台的部署方法及相关装置 | |
CN112799638A (zh) | 无侵入式快速开发方法、平台、终端及存储介质 | |
CN118132448B (zh) | 测试用例处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |