第四章 产品经理必懂的技术 - 后端技术下

作为一名刚入门的产品经理你是否问过这些问题:

什么是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

课程全部视频,需要请自取。

————————————————

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。