本说明书一个或多个实施例涉及组件开发,尤其涉及一种服务组件的在线开发方法及相关设备。
背景技术:
1、软件即服务(software as a service,saas)系统可以通过互联网向客户(即租户)提供软件服务。但是,每个客户所需的服务通常存在差异,saas系统往往只能提供一些较为通用的服务组件,无法满足所有客户的需求。基于此,客户如果有定制化服务的需求,只能先在本地自建系统,然后通过远程调用saas系统提供的企业数据查询openapi,在本地定制化开发自己所需的服务组件。显然,此方案需要较多的本地开发资源以及服务器资源,造成客户的成本过大,无法满足客户的实际需求。
技术实现思路
1、有鉴于此,本说明书一个或多个实施例提供一种服务组件的在线开发方法及相关设备。
2、第一方面,本说明书提供了一种服务组件的在线开发方法,应用于软件即服务saas系统,所述saas系统维护了开发者列表;所述saas系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;所述方法包括:
3、获取目标租户发送的与目标服务组件对应的需求数据;
4、响应于所述需求数据,确定所述saas系统面向租户提供的服务组件中是否包含所述目标服务组件;
5、如果所述服务组件中不包含所述目标服务组件,从所述开发者列表中为所述目标租户确定与所述目标服务组件对应的目标开发者,并指示所述目标开发者基于所述saas系统开放的系统资源,在所述saas系统上为所述目标租户在线开发所述目标服务组件;
6、获取所述目标开发者开发完成的所述目标服务组件,并将所述目标服务组件发布到所述saas系统上,以供所述目标租户调用。
7、第二方面,本说明书提供了一种服务组件的在线开发装置,应用于软件即服务saas系统,所述saas系统维护了开发者列表;所述saas系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;所述装置包括:
8、获取单元,用于获取目标租户发送的与目标服务组件对应的需求数据;
9、确定单元,用于响应于所述需求数据,确定所述saas系统面向租户提供的服务组件中是否包含所述目标服务组件;
10、在线开发单元,用于如果所述服务组件中不包含所述目标服务组件,从所述开发者列表中为所述目标租户确定与所述目标服务组件对应的目标开发者,并指示所述目标开发者基于所述saas系统开放的系统资源,在所述saas系统上为所述目标租户在线开发所述目标服务组件;
11、发布单元,用于获取所述目标开发者开发完成的所述目标服务组件,并将所述目标服务组件发布到所述saas系统上,以供所述目标租户调用。
12、第三方面本说明书提供了一种saas系统,包括管理子系统、开发子系统和租户子系统;其中,所述管理子系统中维护了开发者列表,所述开发子系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;
13、所述租户子系统,用于获取目标租户发送的与目标服务组件对应的需求数据,并将所述需求数据发送给所述开发子系统;
14、所述开发子系统,用于响应于所述需求数据,确定所述saas系统面向租户提供的服务组件中是否包含所述目标服务组件;
15、如果所述服务组件中不包含所述目标服务组件,从所述开发者列表中为所述目标租户确定与所述目标服务组件对应的目标开发者,并指示所述目标开发者基于所述saas系统向所述目标开发者开放的系统资源,在所述saas系统上为所述目标租户在线开发所述目标服务组件;
16、获取所述目标开发者开发完成的所述目标服务组件,并将所述目标服务组件发布到所述saas系统上,以供所述目标租户调用。
17、相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述第一方面所述的服务组件的在线开发方法。
18、相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述第一方面所述的服务组件的在线开发方法。
19、综上所述,本申请中的saas系统维护了开发者列表,并向开发者列表中的各个开发者开放了在saas系统上在线开发服务组件的系统资源。基于此,本申请在获取到目标租户发送的与目标服务组件对应的需求数据后,如果确定saas系统面向租户提供的已有的服务组件中不包含该目标服务组件,则可以从上述开发者列表中为目标租户确定与该目标服务组件相对应的目标开发者,并指示该目标开发者基于saas系统开放的系统资源,在saas系统上为目标租户在线开发该目标服务组件。进一步地,在目标开发者开发完成目标服务组件后,saas系统可以获取该目标服务组件,并将该目标服务组件发布到saas系统上,以供所述目标租户调用。如此,本申请中的saas系统可以基于客户的服务使用需求,由自身维护的开发者列表中对应的开发者基于saas系统提供的系统资源,在saas系统上为客户在线开发相应的服务组件,既保证了客户需求,又避免了客户本地化开发服务组件所需的服务器资源等,降低了客户成本,满足了客户的实际需求。
1.一种服务组件的在线开发方法,其特征在于,应用于软件即服务saas系统,所述saas系统维护了开发者列表;所述saas系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述开发者列表中包括第三方开发者列表和所述saas系统中的官方开发者列表;
3.根据权利要求2所述的方法,其特征在于,从所述第三方开发者列表中为所述目标租户确定与所述目标服务组件对应的目标开发者,包括:
4.如权利要求2所述的方法,其特征在于,所述获取所述目标开发者开发完成的所述目标服务组件,并将所述目标服务组件发布到所述saas系统上,包括:
5.如权利要求1所述的方法,其特征在于,所述将所述目标服务组件发布到所述saas系统上,包括:
6.根据权利要求1所述的方法,其特征在于,所述目标服务组件包括:
7.根据权利要求6所述的方法,其特征在于,所述前端界面数据包括与所述前端界面对应的界面元数据。
8.根据权利要求6所述的方法,其特征在于,所述系统资源包括:自定义所述后端api的第一功能调用接口、自定义所述数据表的第二功能调用接口、上传所述前端界面数据的上传接口;
9.根据权利要求6所述的方法,其特征在于,与所述目标服务组件对应的服务功能相关的数据表包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述服务组件为与所述saas系统维护的服务数据相关的服务功能对应的服务组件。
12.根据权利要求11所述的方法,其特征在于,所述saas系统为企业风控saas系统;所述saas系统维护的服务数据为企业数据;所述服务功能包括与企业风控相关的服务功能。
13.一种saas系统,其特征在于,包括管理子系统、开发子系统和租户子系统;其中,所述管理子系统中维护了开发者列表,所述开发子系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;
14.一种服务组件的在线开发装置,其特征在于,应用于软件即服务saas系统,所述saas系统维护了开发者列表;所述saas系统面向所述开发者列表中包含的各个开发者开放了在所述saas系统上在线开发服务组件的系统资源;所述装置包括:
15.一种计算机设备,其特征在于,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至12任意一项所述的方法。
16.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至12任意一项所述的方法。