服务代码开发处理方法及装置制造方法及图纸

技术编号:24454557 阅读:266 留言:0更新日期:2020-06-10 15:10
本申请实施例公开了服务代码开发处理方法及装置,所述方法为开发工具提供插件,通过所述插件执行以下处理:创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;通过所述第一操作选项接收到操作请求后,创建代码库,并将接收到的服务代码发布到服务器中,以便服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。通过本申请实施例,能够在灵活的支持业务场景,快速、低成本的进行新商家的接入的同时,更好的支持基于服务粒度的代码开发及发布。

Service code development processing method and device

【技术实现步骤摘要】
服务代码开发处理方法及装置
本申请涉及服务代码开发
,特别是涉及服务代码开发处理方法及装置。
技术介绍
在“新零售”等线上线下相结合的业务模式下,零售商可以通过线上的应用程序(App)提供商品对象的信息,用户可以通过线上的App进行浏览、购买等行为。同时,零售商还可以开设线下的实体店铺,用户也可以通过线下的实体店铺进行商品对象的购买。同时,线上的订单也可以由线下的实体店铺进行发货等一系列的处理,并最终配送到用户指定的收货地址。但是,有些零售商可能受限于自身的资源或者能力,无法为用户提供完善的发货、配送等服务,甚至在具体进行商品的上架等处理时,也可能存在一些困难,导致效率低下,出错率高等情况。为了使得这种零售商也能够加入到“新零售”系统中,“新零售”平台方可以为零售商提供一些服务,例如,标准化的流程处理服务,零售商可以通过采购平台方的服务,来完善线上线下相结合的销售链路。例如,某零售商可以采购“上架”服务,此时,平台方可以为该零售商提供相对应的解决方案,等等。通常,具体业务链路上的服务可以是由平台方来提供,但是,随着系统的发展,越来越多的外部商家需要与“新零售”平台进行合作。例如,某外部商家也能够提供“上架”服务,也希望加入到“新零售”系统中,使得其他零售商也可以采购该外部商家提供的服务来解决某类问题,进而,使得这种外部商家也能够通过销售这种服务的方式,来作为另一种收入来源。但是,能够提供上述业务链路上相关服务的商家,其内部通常也会使用具体的ERP系统来实现各种信息、数据的管理。例如,商家A内部使用了一种ERP系统,其内部在具体实现商品上架处理时,采用的具体方式方法,与“新零售”系统平台方默认的上架处理的方法可能是不同的。此时,外部商家接入平台时,可能会希望继续沿用自己内部惯用的处理方式,而不是统一使用平台方的方案,后者需要对外部商家内部的软硬件系统进行改造升级,成本会比较高。因此,如何灵活的支持业务场景,快速、低成本的进行新商家的接入,成为需要本领域技术人员解决的技术问题。
技术实现思路
本申请提供了服务代码开发处理方法及装置,能够在灵活的支持业务场景,快速、低成本的进行新商家的接入的同时,更好的支持基于服务粒度的代码开发及发布。本申请提供了如下方案:一种服务代码开发处理方法,为开发工具提供插件,通过所述插件执行以下处理:创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;其中,所述服务接口是按照商品对象服务流程中的节点进行定义的,所述服务实现是根据所述服务接口的定义信息提供的;通过所述第一操作选项接收到操作请求后,创建代码库,并将接收到的服务代码发布到服务器中,以便服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。一种服务代码开发处理装置,所述装置为预置开发工具的插件,包括:窗口创建单元,用于创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;其中,所述服务接口是按照商品对象服务流程中的节点进行定义的,所述服务实现是根据所述服务接口的定义信息提供的;代码发布单元,用于通过所述第一操作选项接收到操作请求后,创建代码库,并将接收到的服务代码发布到服务器中,以便服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。一种电子设备,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;其中,所述服务接口是按照商品对象服务流程中的节点进行定义的,所述服务实现是根据所述服务接口的定义信息提供的;通过所述第一操作选项接收到操作请求后,创建代码库,并在通过所述第一窗口接收到服务代码后,将所述服务代码发布到服务器中,以便所述服务器保存所述服务接口与所述服务实现之间的对应关系,服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。根据本申请提供的具体实施例,本申请公开了以下技术效果:通过本申请实施例,由于是通过将商品对象服务流程中的标准作业程序流程按照逻辑节点粒度进行拆分并抽象后进行定义的服务接口,然后针对该服务接口提供服务实现,使得流程中不同节点对应的服务实现之间实现相互独立,并提供了相应的流程引擎,可以路由到具体的服务实现层级,从而使得各个服务实现可以单独开发,单独部署,单独被调用,从而能够灵活的支持业务场景,快速、低成本的进行新商家的接入。同时,可以在集成开发工具中引入插件,该插件能够直接在集成开发工具界面内提供用于确定服务代码类型并发起代码编辑的第一操作选项,之后,开发者便可以在服务粒度上执行具体的开发工作,包括对新的服务接口的定义向服务接口提供服务实现代码,将已有的服务接口组合为新的服务接口,等等。之后,可以从开发工具直接将服务代码无缝发布到serverless平台,而无需在多个系统或者平台之间来回切换,从而可以在更好地实现上述方案的落地。另外,还可以对服务代码进行全生命周期管理,整个过程中工程师只关注服务,不关注应用,并且,不需要关心代码管理。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的系统的示意图;图2是本申请实施例提供的方法的流程图;图3-1至3-3是本申请实施例提供的界面的示意图;图4是本申请实施例提供的装置的示意图;图5是本申请实施例提供的电子设备的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。首先需要说明的是,在“新零售”等线上与线下相结合的服务模式下,业务场景复杂,业务链路很长,实现了一整套从供应链到用户端的中台系统。在此过程中,服务平台中的业务方经常需要处理多种标准作业流程。例如,对于面向消费者的业务方,可能会涉及到处理下单流程,发货流程等。而对于面向商家的业务方,则可能更需要处理上架流程,仓调货流程,仓补货流本文档来自技高网
...

【技术保护点】
1.一种服务代码开发处理方法,其特征在于,为开发工具提供插件,通过所述插件执行以下处理:/n创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;其中,所述服务接口是按照商品对象服务流程中的节点进行定义的,所述服务实现是根据所述服务接口的定义信息提供的;/n通过所述第一操作选项接收到操作请求后,创建代码库,并将接收到的服务代码发布到服务器中,以便服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。/n

【技术特征摘要】
1.一种服务代码开发处理方法,其特征在于,为开发工具提供插件,通过所述插件执行以下处理:
创建第一窗口以及第二窗口,其中,所述第一窗口用于进行代码编辑,所述第二窗口中包括用于确定服务代码类型并发起代码编辑的第一操作选项,所述服务代码类型包括:服务接口代码以及服务实现代码;其中,所述服务接口是按照商品对象服务流程中的节点进行定义的,所述服务实现是根据所述服务接口的定义信息提供的;
通过所述第一操作选项接收到操作请求后,创建代码库,并将接收到的服务代码发布到服务器中,以便服务调用方通过所述服务接口发起对所述服务实现的调用,以获得对应节点上的服务。


2.根据权利要求1所述的方法,其特征在于,
在通过所述第一操作选项接收到操作请求后,还包括:
根据所述服务代码类型对应的模板,通过所述第一窗口提供初始化代码。


3.根据权利要求2所述的方法,其特征在于,
所述初始化代码包括除业务逻辑代码之外的全部依赖关系代码,以便仅通过所述第一窗口接收与业务逻辑相关的代码信息。


4.根据权利要求1所述的方法,其特征在于:
所述第一操作选项包括:用于定义新的服务接口的第一操作选项,以便通过所述第一窗口接收关于所述服务接口的服务定义代码,所述服务定义代码中包括用于对服务接口的入参、出参以及功能进行描述的代码。


5.根据权利要求4所述的方法,其特征在于,还包括:
对新定义的服务接口是否定义成功进行测试,获得测试结果,并提供用于对服务接口是否定义成功进行查看的第二操作选项;
通过所述第二操作选项接收到操作请求后,提供所述测试结果。


6.根据权利要求1所述的方法,其特征在于:
所述第一操作选项包括:用于为指定服务接口提供服务实现的第一操作选项,以便通过所述第一窗口接收关于所述服务实现的实现代码信息。


7.根据权利要求6所述的方法,其特征在于,还包括:
提供用于查看服务实现所属的服务接口信息的第三操作选项;
通过所述第三操作选项接收到操作请求后,提供所述服务实现所属的服务接口信息。


8.根据权利要求1所述的方法,其特征在于:
所述第一操作选项包括:用于通过定义至少两个已有服务接口之间的调用关系的方式,将所述至少两个已有服务接口组合为新的服务接口的第一操作选项,以便通过所述第一窗口接收关于所述新的服务接口的组合代码信息。


9.根据权利要求1所述的方法,其特征在于:
同一服务接口对应多个服务实现;
所述方法还包括:
通过所述第二窗口提供已定义的服务接口列表,并在其中一指定服务接...

【专利技术属性】
技术研发人员:张群辉沈东佳冯微峰方小瑞马莉亚夏斐尹长江潘玉民段亚军高鹏程曾露张黎静祁小彦
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1