作为一名刚入门的产品经理你是否问过这些问题:
什么是SDK,什么是API?
JSON是一种语言吗?
云端到底在哪?
工程师老说ping一下是想干嘛?
看完产品经理必懂的后端技术 上+下,2分钟解答关于后端的疑惑。
上一节的主要内容:01 互联网是如何提供服务的、02 服务端基础服务架构、03 什么是接口和API。
这一节的主要内容:04 API和SDK的区别是什么、05 服务端和客户端数据交互模型、06 生产环境和测试环境的区别原理。
废话不多说,进入正题。
04 API和SDK的区别是什么
什么是SDK
软件开发包(software development kit),是一系列开发工具(API)的集合,比如定位SDK、推送SDK、数据统计SDK等。
其实就是一系列的厂家或服务商将自己的服务能力包装起来,对外提供服务;
对于开发者而言,不需要从头开始再去构建技术能力;开发成本降低、效率提高;
每一个平台或技术语言,都有对应的SDK版本,比如安卓SDK、ios SDK、python版 SDK,不是一个同一的包,所以要看一下到底要选用哪种平台(ios/安卓)上的sdk。
2. API和SDK的关系
API是一项单独的能力,通常一个API对应一个能力接口,比如定位API、登录API、授权API;
SDK则是将一系列的API集合封装给起来,以软件包的形式对外提供服务。
3. 应用程序是如何集成并使用SDK的
根据对应的版本,集成SDK包,按接口文档的要求,调用SDK里的API
使用SDK前,通常需要专门申请对应的key,进行授权使用。
不同的程序块承担不同的职能。
小结
API是一项单独的能力,对应一个接口,SDK是一些能力的集和
不同的平台和技术对应不同的SDK版本
集成SDK时,应用程序通过调用不同SDK接口来实现多样化服务
在设计从0到1的产品地时候,要看哪些SDK时可以复用的。
05 服务端和客户端数据交互模型
接口请求与响应
(1)接口请求:客户端程序通过发送HTTP请求访问对应的API(URL),并携带参数(JSON/XML)传递给服务端。对应产品功能:
一个功能可能只对应一个API,也可能同时调用多个API;
一次功能操作,API可以顺序执行调用,也可以异步处理调用;
(2)响应:服务端接收API调用后,处理业务逻辑,并将处理结果以数据参数的形式返回客户端。对应产品功能:
客户端操作某一功能后,等待服务端返回结果;
等待服务端响应功能结果,可以是同步的,也可以是异步的;
2. 基于请求-响应的数据交互模型
服务端与客户端之间都是基于这种数据交互模型来进行通信:
每一次请求都由客户端发起;【JSON】
服务端接受请求并完成业务逻辑处理和数据处理;【解析】
将结果返回给客户端;【JSON】
客户端获取并解析服务器响应;【解析】
06 生产环境和测试环境的区别原理
服务端运行环境
服务端程序运行在服务器中,可分别分配置生产环境和测试环境。
例:不同的运行环境可以通过URL地址来区分。
区分生产环境和测试环境主要通过访问服务器的IP地址不同来划分。
2. 运行环境的注意事项
看完了两节的内容,你是否能够回答这些问题了呢:
JSON是一种语言吗?
云端到底在哪?
工程师老说ping一下是想干嘛?
什么是SDK,什么是API?
以上就是《产品经理必懂的后端技术-下》课程摘要,让大家省去看视频的时间快速掌握干货!如果喜欢笔者读书笔记的话点个赞鼓励一下哟~
————————————————
链接:https://pan.baidu.com/s/12C6fYRfVN8SdZ9Mxl7JaeQ
提取码:95y4
课程全部视频,需要请自取。
————————————————