电子商务API开放体系构设与实现

国学论文计算机论文

电子商务API开放体系构设与实现

傲剑尘缘围观:℉更新时间:12-18 10:37

电子商务API开放体系构设与实现

1 绪论

1.1电子商务 API 开放系统研究背景与意义

原本在国内双十一只是一个十分普通的日子,在民间被戏称为光棍节,但自从阿里从二零零九年开始,将这天作为电子商务的促销日,立即引爆了网民的消费热情,让网民趋之若鹜。双十一的销售额成数倍增长,2009 年为 5000 万,2021 年 19亿,2021 年为 50 亿,2021 年高达 191 亿,传统十一月份消费原本是低迷的,因为这段时间缺少节日,让商家们促销,而如今成为一个新的消费时期。根据网易惠惠助手统计的数据,电商网站当天整体流量上涨 177%,天猫上涨 264%,流量可谓暴涨。另据中国电子商务研究中心最新发布数据显示,2021 年第三季度,国内电子商务市场交易总额达 2.05 万亿元,同比增长 38.51%,环比增长 9.6%。高速发展的电子商务市场,强烈地表述出一个新时代来临的信号,也预示着商业模式大战的到来。电子商务正在创造新的经济增长点、新的市场、新的就业方式,深刻地改变人们的消费模式和观念。正如马云所说,这是中国经济转型的一个信号,是新的商业模式和传统商业模式的大战。国内的电商行业发展可谓一日千里,同样,国外的电商行业发展也十分迅速。亚马逊是美国目前最大的一家网络电子商务公司,同时也是美国最早开始经营电子商务的公司之一,开始之初,其经营只是在网络上销售书籍,将现实生活中的书店帮到了互联网上面,而如今,其业务产品涉及到人们生活的方方面面,可谓生老病死衣食住行一应俱全。有人戏言,如今美国人的生活,几乎可以只与亚马逊一家公司打交道就能满足。你可以购买从面包牛奶到汽车房子等商品;可以用 indle 阅读电子书刊杂志;可以下载音乐点播视频影像;可以投资其股票获取收益;可以去公司工作或购买电商服务,创办自己的网店等。人一生的大部分诉求,亚马逊几乎都能满足,而亚马逊发展到现在的局面,也不过才短短十几年。亚马逊如今的地位,跟电商行业的迅速发展是分不开的。

1.2 电子商务 API 开放系统的现状和未来

1.2.1 电商开放系统的现状

现在互联网大部分公司将API 作为其公共开放系统,即公司制定自己的系统接口标准,将服务打包成标准的接口对外开放,提供给开发者使用,公司内部亦可调用。目前,电商行业的大部分企业也都搭建自己的 API 开放系统,系统建好后,企业可以获得更多的流量与用户,第三方开发者可以轻松的创业,实现双赢。互联网在经历了论坛、门户网站、分类导航、搜索、网络社交后,开始进入一个碎片化的时代,随着移动互联网的到来,网民使用网络的时间逐步碎片化,同时网民信息也在碎片化,同一个网民对应众多网站、个人 ID 等。碎片化的信息需要实现信息共享,当应用程序需要实现多个网站用户数据共享时,API 开放系统是理想的选择。开放系统通过开放自身服务,和第三方实现共生,提高粘性,留住用户,从而获取利益。

2 电子商务 API 开放系统的需求分析

2.1 系统功能需求分析

现在互联网发展速度很快,各种网站和应用,需要用户注册,都想圈住用户。当一个用户的时间和精力是有限的,不可能记住众多的注册 id,也厌烦每到一个网站,需要注册一遍用户信息。互联网开放策略的出现,导致各企业都希望对外开放自己的资源,谋求合作,来获取更多用户和流量,不再像以前想一家圈住所有用户,而这其实也是不现实的[6]。在开放策略的引导下,开放系统正是为解决用户到处都需要注册和登录烦恼而诞生的。通过开放系统,用户可以用一个账号登录多个网址,只需要用户授权给相应的网站或应用即可。用户通过一个账号,登录多个网站或应用,享受其他服务,而免受账号泛滥之灾,这种需求是随着互联网发展必然会出现的。目前,这种一个账号,授权后到处登录的情况,在今天的互联网中已经很普遍了。最常见就是用户需要使用某项应用时,应用需要用户授权发一条微博,用户授权后,就会自动在用户的微博发一条推广此应用的微博。在这一个过程中,开放系统需要将用户的 id 和应用 id 关联起来,并在数据库中记录,表示用户已经授权应用,此后应用可以调用相关的 API 使用用户的信息。

2.2 电商用户需求分析

电子商务行业发展到今天,已经产生了好几种模式,而电子商务用户的类别也可以根据这几种模式划分。电商从最初的 B2B、B2C、C2C 发展到了今天的 B2B2C、社区化电商、导购式电商以及移动电商和 O2O 等,电商模式的不断变化,用户的需求也在不断变化[7]。从应用使用角度来分,可以分为自用和他用。自用指的是自己开发应用自己使用,不提供给其他用户使用;而他用则是指第三方开发者应用供其他用户使用。自用的一般指大商家、品牌商、渠道商等,这些用户实力强大,有自己的开发团队,可以根据自己业务特点,开发特定的应用供自己使用。如品牌商入驻天猫、京东等电商平台,就需要调用 API 获取相关信息。他用一般指第三方开发者开发的应用,开发者开发完之后,放到开发系统上,用户如果希望使用时,就订购应用,同时向开发者支付费用。在电子商务他用类型里面,主要的用户还是卖家,买家使用较少,而且一般也只有卖家会选择付费的应用。因此,开发者主要针对卖家开发应用,帮助卖家管理店铺、统计信息、提高销售,卖家提高了业绩,自然愿意支付费用给开发者,如此形成良性循环,就能不断推动开放系统向前走。开发一款好的应用,可以给开发者带来丰厚的利益。目前,电商开放系统中的参与者,主要就是大商家品牌商等合作伙伴和卖家加第三方开发者这两种,而两者的业务需求基本集中在商品、订单、店铺、售后和物流等方面,业务需求差异不大,不同的是访问频率。业务方面的需求主要是在发布、管理商品和统计信息等方面,电商开放系统对外提供接口时,通常也是从这几方面考虑。

3电子商务 API 开放系统的设计

3.1 系统架构设计 ......(21)

3.2 系统功能设计 ......(24)

3.3 系统数据库设计 ........(29)

3.4 本章小结.........(32)

4 电子商务 API 开放系统的实现

4.1 系统开发环境 ......(33)

4.2 系统主要功能实现 ....(33)

4.3 系统实现流程及界面 ......(37)

4.4 本章小结.........(42)

5 电子商务 API 开放系统的测试

5.1 测试方法分析及测试用例 ....(43)

5.2 测试环境与工具 ........(44)

5.3 测试报告及分析 ........(47)

5.4 本章小结.........(47)

5 电子商务 API 开放系统的测试

5.1 测试方法分析及测试用例

软件发展到今天,形成了软件工程的系统学科,软件开发的分工和流程也越来越细。其中的软件测试部分也发展成了一门学科,从不同的角度划分软件测试,有不同的方法,最为人们熟知、也最具争议的方法是软件的结构性测试和功能性测试,即经常提及的白盒测试和黑盒测试方法[38]。结构性测试需要测试人员理解软件的内部结构和逻辑,这就需要测试人员明白相关的编码及技术,具有很强的理论性,一般采用测试覆盖率等指标来表示软件被测试的程度。功能性测试的基本思想是任何程序都可以看成将其定义域内的值映射到其值域的函数,简易来说,就是将软件视为一个黑盒子,确定输入等条件,然后检查输出与预期结果是否有偏差。本系统是从软件开发的流程来划分测试的,具体包括单元测试、集成测试和系统测试,单元测试中用到的测试方法主要是结构性测试,单元测试一般是开发人员自测或者进行交叉测试,测试人员可以介入单元测试,一般以代码走读和例会代码审查方式检查。集成测试和系统测试偏重功能性测试,此阶段完全由测试人员执行,在软件开发之前,测试人员就会根据需求文档编写测试用例,待开发提交测试请求后,立即介入测试,发现 bug,立即提交对应开发处理。

结论

本文主要介绍电子商务 API 开放系统,概述了互联网企业的开放思维,其开放思想最初由国外互联网企业引入,经国外巨头实践,产生了巨大的影响力,国内企业纷纷跟进,开放的思想已经涉及国内互联网的方方面面,同国内快速发展的电子商务行业相结合,因而电子商务 API 开放系统就自然形成。文中介绍了系统研究的背景和意义,以及在国内外发展的现状。重点分析了电商开放系统的需求,在软件工程中,需求分析是流程中最重要的部分,因为需求分析跟后续软件的设计和实现有莫大的关系。电商开放系统的需求,主要基于两部分,一部分是系统的基础功能,用来支持外界调用业务接口获取数据;另一部分就是业务接口的需求,电子商务逻辑复杂,服务众多,业务接口需要整理和规范。其次介绍了开放系统的设计,包括系统架构、基础功能以及数据库设计,其中详细介绍了系统基础功能的设计,涉及用户授权订购关系、请求鉴权以及访问频率控制。系统实现部分简易说明了开发系统时需要的环境,从用例角度详细介绍了系统各操作方的用例,重点阐述系统基础功能的实现,其中给出了部分代码。系统测试部分介绍了主要的测试方法、测试用例的内容以及测试电商开放系统时需要检查的列表,简易涉及测试环境,重点介绍了使用工具测试业务接口的过程,最后分析了测试人员查看测试报告时需要注意几方面。

参考文献(略)

标题:电子商务API开放体系构设与实现

链接:http://m.zhaichaow.cn/lunwen/jisuanji/428928.html