当前位置: 首页 > news >正文

产品经理经验分享:电商类项目开发需要了解常用的电商API接口

今天主要分享产品经理设计电商类应用需要了解的常用API?

为什么产品经理需要了解常用电商API接口呢?  
1.开需求会,提了新的需求,开发说,你这个需求太复杂,光接口就有20几个,按照排期根本做不完。你一脸懵,虽然表示怀疑,却无力反驳。
2.好不容易理清楚需要几个接口,提了新的需求,开发说,你把读写接口搞混了,不可能一个接口实现你说的这个功能。

3.其他部门向你提了两个接口需求,你找到开发完成接口后交付给需求方,结果需求方说接口的响应时间和并发数达不到要求,得推倒重做。

开发平台就一定离不开接口,作为产品经理,我们要对接口不要求能实现调用。但要知道接口是什么,有什么用,有哪些要素。

什么是API吗?
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

实际开发中,当前端和后端有数据交互时,前端开发人员都会直接向后端询问接口,而不会问他具体的实现,比如APP上需要展现目前天气,那么前端开发直接接入一个天气查询接口就行。另外接口的开放可以帮助第三方应用轻松实现更多功能,如第三方登录、短信接口。第三方支付等等。
API的几个要点:
1.接口地址:请求的网址。

2.请求方法:一般采用的是HTTP协议的POST和GET请求。

3.请求参数:你传过去是什么内容。

4.返回内容:就是你传参数过去之后得到返回的内容,返回内容的格式一般为json或xml格式。

5.错误代码:也是返回内容的一部分,当接口发生一些意外情况时,错误代码会告诉你原因。

我们通常说的http传输形式最基本的方法有4种,分别是GET,POST,PUT,DELETE。我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。不过对资源的增,删,改,查操作,其实都可以通过GET/POST完成,不需要用到PUT和DELETE。

电商应用常用API主要分为内部接口和外部接口两个部分:
1.内部接口又分为平台调取后台数据的平台内部接口和toB为商家提供的商品增删改查接口。
a.基础资料上传接口
b.商品下架接口
c.商品资料变更接口
d.店铺基础信息上传接口
e.商品价格、库存同步接口
f.获取电商订单信息接口
g.调换货接口
h.退货接口
i.会员资料获取接口

2.外部接口主要是为用户在购物流程中提供短信验证、快速支付、物流查询等服务以达到最快交货速度、最安全资金支付、最轻松交易方式获得最高品质的用户体验目的。
a.第三方支付接口
b.短信接口
c.物流查询接口
d.权限接口
e.四网合一接口集合(第二代电子商务模式以业务为基础,将传统行业的核心业务与互联网技术完美融合起来,强调赢利模式和利润,将“信息流、资金流、商品流、物流”四流合一为全球企业和个人提供最快交货速度、最安全资金支付、最轻松交易方式获得最高品质的服务。)
f.合作换量接口

相关文章:

  • 记录一下 Chrome浏览器打印时崩溃问题
  • ifconfig eth0 hw ether
  • 单链表的创建及排序
  • 【Python】Redis数据库
  • SQL优化选对执行计划,查询速度提升1000倍 | OceanBase 应用实践
  • 长期保存红酒的挑战与应对策略
  • 【TensorFlow深度学习】使用TensorFlow实现双DQN与优先级经验回放
  • Git 代码管理规范 !
  • 9.4JavaEE——声明式事务管理(一)基于XML方式的声明式事务
  • 【Linux】Jenkins Pipeline流水线详解及基于Jenkins流水线实现自动更新项目(实战)
  • 云计算 | (四)基本云安全
  • uniapp小程序计算地图计算距离
  • 解析如何在vue3中使用Element-UI组件以及main.js文件
  • CSDN 自动上传图片并优化Markdown的图片显示
  • 1979python健身房管理系统mysql数据库Django框架VUE前端node运行计算机软件工程网页
  • Angular数据绑定机制
  • Centos6.8 使用rpm安装mysql5.7
  • django开发-定时任务的使用
  • JavaScript函数式编程(一)
  • Service Worker
  • sublime配置文件
  • Vue.js 移动端适配之 vw 解决方案
  • Vue组件定义
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 服务器从安装到部署全过程(二)
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 面试总结JavaScript篇
  • 前端之React实战:创建跨平台的项目架构
  • 如何使用 JavaScript 解析 URL
  • 数据科学 第 3 章 11 字符串处理
  • linux 淘宝开源监控工具tsar
  • 阿里云API、SDK和CLI应用实践方案
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 说说我为什么看好Spring Cloud Alibaba
  • ​人工智能书单(数学基础篇)
  • #100天计划# 2013年9月29日
  • #define用法
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (五)c52学习之旅-静态数码管
  • (一)Neo4j下载安装以及初次使用
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • 、写入Shellcode到注册表上线
  • .NET Core Web APi类库如何内嵌运行?
  • .Net 应用中使用dot trace进行性能诊断
  • .net通用权限框架B/S (三)--MODEL层(2)
  • /etc/fstab 只读无法修改的解决办法
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @property @synthesize @dynamic 及相关属性作用探究
  • [16/N]论得趣