掌桥专利:专业的专利平台
掌桥专利
首页

网站服务动态发布方法及装置、介质、设备

文献发布时间:2024-04-18 19:58:53


网站服务动态发布方法及装置、介质、设备

技术领域

本发明涉及计算机应用技术领域,尤其是涉及一种网站服务动态发布方法及装置、介质、设备。

背景技术

网站就是一种跨编程语言和跨操作系统平台的远程调用技术,通过统一的方式和消息格式来请求网络上发布的各种不同的服务,是一种平台无关且语言无关的web技术。通常当我们需要开发一个网站服务时,至少需要了解网站关联的三项技术:(1)XML:可扩展标记语言,是使用网站进行数据传递和表示过程中的基本格式;(2)WSDL:Web服务描述语言,定义了服务的结构和调用方法,这是网站服务端所提供服务的使用说明书,说明服务端接口、方法、参数和返回值,WSDL随服务发布成功,自动生成,无需额外编写;(3)SOAP:简单对象访问协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息,一条 SOAP 消息就是一个普通的 XML 文档,包含诸多元素。

虽然以上技术在业内已经很成熟并且已被广泛认知,但是对于行业初学者而言还是有入门门槛的,所以在当下普遍采用零代码低代码模式的开发趋势下,传统的网站服务开发模式不仅需要专业的开发人员,而且在对于复杂业务场景的适应性方面存在很大的弊端,很难做到快速开发测试、灵活部署交付的目标。而且,现有的技术中,当开发的某个网站服务发生业务需求的变动时,通常只能重新编写代码适配并进行繁琐地修改验证,当一切测试无误后还需要部署重启应用。即使业务只需要一点点地微调,上面的步骤也是不能减少一步,所以这对于业务频繁多变的客户而言是难以接受的。此外,在服务接口发生异常时,也会因为维护人员的专业性、客户需求的时效性等方面因素导致对于问题的排查成为一个难题。所以传统的网站服务受开发部署框架的约束,往往动一发而牵全身,对于复杂的业务场景很难做到灵活调整,因此在开发效率及开发体验上都存在较大的缺陷。

发明内容

针对以上至少一个技术问题,本发明实施例提供一种网站服务动态发布方法及装置、介质、设备。

根据第一方面,本发明实施例提供的网站服务动态发布方法,包括:

对多种服务进行统一注册管理;

设置网站服务的标准模板代码,采用动态加载技术将所述标准模板代码加载到内存中并创建实例,根用户的前端操作将所述实例与用户指定的服务进行绑定,得到该种服务对应的业务实例,并将所述业务实例发布为网站服务;

在接收到请求时,根据所述请求的URL地址确定将该请求对应的网站服务,并将该请求路由至该网站服务。

根据第二方面,本发明实施例提供的网站服务动态发布装置,包括:

服务注册模块,用于对多种服务进行统一注册管理;

动态发布模块,用于设置网站服务的标准模板代码,采用动态加载技术将所述标准模板代码加载到内存中并创建实例,根用户的前端操作将所述实例与用户指定的服务进行绑定,得到该种服务对应的业务实例,并将所述业务实例发布为网站服务;

动态路由模块,用于在接收到请求时,根据所述请求的URL地址确定将该请求对应的网站服务,并将该请求路由至该网站服务。

根据第三方面,本发明实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。

根据第四方面,本发明实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。

本发明实施例提供的网站服务动态发布方法及装置、介质、设备,首先对多种服务进行统一注册管理,然后根据用户在前端的操作,实现网站服务的动态发布,进而在接收到请求时根据URL地址进行路由。在上述过程中不需要对服务的逻辑代码进行修改,因此方便、快速,而且不需要用户有很强的专业性,可以大大提高开发体验和开发效率。用户可以根据场景需要快速生成所需的网站服务,同时可以灵活调整,例如,灵活调整入参与出参形式、URL、服务鉴权方式等,从而增加了零代码开发网站服务场景的灵活性,简化了开发流程。

附图说明

图1为本发明一实施例中网站服务动态发布方法的流程示意图;

图2为本发明一实施例中接口的注册方式的示意图。

具体实施方式

第一方面,本发明实施例提供一种网站服务动态发布方法,参见图1,该方法包括如下步骤S110~S130:

S110、对多种服务进行统一注册管理;

可理解的是,在本发明实施例中对多种服务进行统一的注册和管理,以达到囊括众多场景并进行零代码发布的目标。服务的开发可以通过传统的硬编码方式,也可以通过简单的配置方式。

在一个实施例中,所述对多种服务进行统一注册管理,可以包括:采用如下至少一种方式注册服务:

将已有的远程过程调用协议服务进行包装管理;

将已有的类和方法注册为服务;

将低代码框架下的元数据模型注册为服务;

将从数据库表中读取数据注册为服务;

将外部系统的服务接入并注册为当前系统的服务;

将多个服务进行编排组装成新的服务。

例如,参见图2,展示了多种注册方式。

通过多态化的服务注册机制打通了“服务制造工厂”的瓶颈,形成了一套高效灵活的服务生成解决方案。

S120、设置网站服务的标准模板代码,采用动态加载技术将所述标准模板代码加载到内存中并创建实例,根用户的前端操作将所述实例与用户指定的服务进行绑定,得到该种服务对应的业务实例,并将所述业务实例发布为网站服务;

通过上述S120将上述注册的服务真正发布成可被外部调用的网站接口。

其中,网站服务的标准模板代码只提供网站的技术框架,而不包含任何的业务信息。

在一个实施例中,所述根用户的前端操作将所述实例与用户指定的服务进行绑定,可以包括:

提供动态发布页面,以供用户在所述动态发布页面中选择与所述实例绑定的服务,并指定对应的URL地址。

具体的,动态发布页面中具有服务选择项,用户通过服务选择项选择与实例绑定的服务,动态发布页面具有URL地址填写项,进而指定URL地址。动态发布页面中具有绑定按钮,用户触发绑定按钮后,实现将所述实例与用户指定的服务的绑定,得到业务实例。

进一步的,所述根用户的前端操作将所述实例与用户指定的服务进行绑定,还可以包括:在绑定过程中指定服务的入参出参形式和/或服务鉴权方式;其中,被指定的入参出参形式与服务原本的入参出参形式进行映射,以供在调用时实现入参出参形式的转换。

也就是说,在动态发布页面中还具有入参出参形式填写项和/或服务鉴权方式填写项,从而便于用户指定入参出参形式和/或服务鉴权方式。

由于在每一个服务的逻辑代码中具有自己的入参出参形式,而在用户可以根据自己的需要设置想要的入参出参形式,在设置完成后,会建立被指定的入参出参形式与服务原本的入参出参形式之间的映射关系即转换关系。进而根据该转换关系实现两种入参出参形式的转换。

在一个实施例中,所述将所述业务实例发布为网站服务,可以包括:响应于对所述动态发布页面中发布按钮的触发,将所述业务实例发布为网站服务,所述网站服务成为一种可被外部调用的网站接口。

也就是说,在动态发布页面中具有发布按钮,用户触发该发布按钮,就会将业务实例发布为网站服务,成为一种可以被调用的网站接口。基于这种动态发布的机制,也可以做到服务的动态启停,从而实现跟随业务需求随变随改,即改即用的效果。

在一个实施例中,本发明实施例提供的方法还可以包括:

在所述网站服务发布后,生成所述网站服务的WSDL接口描述文档。

可见,上述发布方式为一种动态发布方式,即:如果用户想要修改URL、入参出参形式、服务鉴权方式,直接在动态发布页面中进行修改就可以,修改完成后再重新进行发布,从而得到一种新的网站服务。不需要对服务的逻辑代码进行修改,因此发布方式不仅方便、快速,而且不需要用户有很强的专业性。

S130、在接收到请求时,根据所述请求的URL地址确定将该请求对应的网站服务,并将该请求路由至该网站服务。

可理解的是,基于服务绑定的URL进行路由跳转。因为服务发布时是基于同一个标准模板代码,每个服务的业务执行逻辑并不存在真正的代码隔离,因此运行时当系统接入不同请求的服务时,需要根据请求的URL过滤并判定它最终要路由到哪个服务,并执行相应的业务逻辑。

可见,本发明实施例中基于一种统一注册管理机制注册多种服务,基于一种标准模板代码实现动态发布,而且基于动态路由实现服务运行。通过上述三个步骤简化了开发流程,提高了开发体验和开发效率。与现有的网站服务开发、编译、部署的单一性相比,本发明实施例提供一种零代码定义网站服务并进行动态服务发布的软件设计方案。该设计方案能够根据场景快速生成所需的网站服务,同时可以灵活调整服务接口的入参与出参形式,使得接口设计与接口发布完成一体化定义,从而增加了零代码开发网站服务场景的灵活性,简化了开发流程,提高了开发的效率。

第二方面,本发明实施例提供一种网站服务动态发布装置。

该装置包括:

服务注册模块,用于对多种服务进行统一注册管理;

动态发布模块,用于设置网站服务的标准模板代码,采用动态加载技术将所述标准模板代码加载到内存中并创建实例,根用户的前端操作将所述实例与用户指定的服务进行绑定,得到该种服务对应的业务实例,并将所述业务实例发布为网站服务;

动态路由模块,用于在接收到请求时,根据所述请求的URL地址确定将该请求对应的网站服务,并将该请求路由至该网站服务。

在一个实施例中,所述动态发布模块可以具体用于:提供动态发布页面,以供用户在所述动态发布页面中选择与所述实例绑定的服务,并指定对应的URL地址。

在一个实施例中,服务注册模块可以具体用于:采用如下至少一种方式注册服务:将已有的远程过程调用协议服务进行包装管理;将已有的类和方法注册为服务;将低代码框架下的元数据模型注册为服务;将从数据库表中读取数据注册为服务;将外部系统的服务接入并注册为当前系统的服务;将多个服务进行编排组装成新的服务。

在一个实施例中,所述动态发布模块中的根用户的前端操作将所述实例与用户指定的服务进行绑定可以包括:提供动态发布页面,以供用户在所述动态发布页面中选择与所述实例绑定的服务,并指定对应的URL地址。

在一个实施例中,所述动态发布模块中的根用户的前端操作将所述实例与用户指定的服务进行绑定还可以包括:在绑定过程中指定服务的入参出参形式和/或服务鉴权方式;其中,被指定的入参出参形式与服务原本的入参出参形式进行映射,以供在调用时实现入参出参形式的转换。

在一个实施例中,所述动态发布模块中所述将所述业务实例发布为网站服务,可以包括:响应于对所述动态发布页面中发布按钮的触发,将所述业务实例发布为网站服务,所述网站服务成为一种可被外部调用的网站接口。

在一个实施例中,该装置还可以包括:

文档生成模块,用于在所述网站服务发布后,生成所述网站服务的WSDL接口描述文档。

可理解的是,本发明实施例提供的装置中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。

第三方面,本发明实施例提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面提供的方法。

具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

可理解的是,本发明实施例提供的计算机可读介质中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。

第四方面,本说明书一个实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行说明书中任一个实施例中的方法。

可理解的是,本发明实施例提供的计算设备中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

相关技术
  • 一种网站放行方法、装置、设备及可读存储介质
  • 网站访问方法、装置、可读存储介质及计算机设备
  • 一种网站前端的开发方法、装置、设备及介质
  • 用户设备关联方法、装置、服务端、检测设备及介质
  • 灰度发布方法、装置、计算机设备及计算机存储介质
  • 动态服务发布方法、装置、电子设备及存储介质
  • 精细化高效动态瓦片地图服务发布方法、介质及电子设备
技术分类

06120116506292