API知识点

API知识点

1

产品经理需理解的API知识 上野 6.2.4-5_HTTP/1.1 首部字段一览,表 6-2:请求首部字段 正确答案是:

  • 日期 - 通用首部字段中表示请求或响应的时间和日期 → Date,
  • 内容类型 - 实体首部字段中实体主体的媒体类型,这决定了信息的呈现方式以。JSON是API通常使用的内容类型语言。参数 charset 使用 iso-8859-1 或 UTF-8等字符集进行赋值 → Content-Type,

  • 比较实体标记,资源的匹配信息 - 响应首部字段中告知客户端实体标识 → ETag,

  • 授权/认证信息 - 请求首部字段中的授权/身份验证凭据,例如用户名和密码 → Authorization Web,

  • 服务器的安装信息 - 响应首部字段中告知客户端当前服务器上安装的 HTTP 服务器应用程序的信息。不单单会标出服务器上的软件应用名称,还有可能包括版本号和安装时启用的可选项。 → Server,

  • 求资源所在服务器 - 请求首部字段中会告知服务器,请求的资源所处的互联网主机名和端口号。此首部字段在 HTTP/1.1 规范内是唯一一个必须被包含在请求内的首部字段。 → Host,

  • 服务器对客户端的认证信息 - 响应首部字段中用于 HTTP 访问认证信息 → WWW-Authenticate

2

产品经理需理解的API知识 图解HTTP上野第4章 4.1中表4-1 对状态码类别的介绍. 正确答案是:

  • Server Error(服务器错误状态码)- 服务器处理请求出错 → 5XX,
  • Informational(信息性状态码) - 接收的请求正在处理 → 1XX,
  • Client Error(客户端错误状态码)- 服务器无法处理请求 → 4XX,
  • Redirection(重定向状态码)- 需要进行附加操作以完成请求 → 3XX,
  • Success(成功状态码)- 请求正常处理完毕 → 2XX

3

产品经理需理解的API知识 图解HTTP上野第4章

  • 正确答案是:OK → 200,
  • Service Unavailable → 503,
  • 该状态码表示发送的请求需要有通过 HTTP 认证 → 401,
  • 永久性重定向。该状态码表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的 URI。 → 301,
  • 表示从客户端发来的请求在服务器端被正常处理了 → 200,
  • Not Found → 404,
  • Bad Request → 400,
  • Forbidden → 403,
  • 该状态码表明对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的详细理由,但如果想作说明的话,可以在实体的主体部分对原因进行描述,这样就能让用户看到了。 → 403,
  • Moved Permanently → 301,
  • 该状态码表明服务器端在执行请求时发生了错误。也有可能是 Web 应用存在的 bug 或某些临时的故障。 → 500,
  • Internal Server Error → 500,
  • Unauthorized → 401,
  • 该状态码表示请求报文中存在语法错误。 → 400,
  • 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。 → 503,
  • 该状态码表明服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。 → 404

4

见 * 产品经理需理解的API知识 * 图解HTTP第2章

正确答案是:

  • 用于创建新资源 → POST,
  • 用于读取/检索API资源 → GET,
  • 用于更新/替换资源 → PUT,
  • 获得报文首部,不返回报文主体部分 → HEAD,
  • 被认为是所有常用API方法中最安全的 → GET,
  • 用于删除数据 → DELETE

5

见 产品经理需理解的API知识

正确答案是:

  • 无状态协议 → stateless protocols,
  • 响应状态码 → response codes,
  • 服务器端 → server side,
  • 抓包工具 → Packet Capture,
  • 酬载 → payloads,
  • 客户端 → client side,
  • 服务器端回复的是 → responses,
  • 响应 → responses,
  • 请求 → requests,
  • 必定由客户端发出的是 → requests,
  • 首部 → headers

6

产品经理需理解的API知识

正确答案是:

  • 在遵循 REST 原则的 ROA 应用中,服务是以_____为中心的 → Resources,
  • 响应代码:响应中包含哪些HTTP响应代码。 → Response codes,
  • 端点可以被点击(hit )、暴露 (expose)、呼叫或调用(call) → API endpoints,
  • API端点:是个连接点,“暴露”出来接受访问资源的请求,供其它程序调用。 → API endpoints,
  • 响应格式:收到HTTP响应的格式 → Response format,
  • API路由 → API endpoints,
  • 身份验证:为了与API进行交互并建立与API的连接,您需要告诉API您不是路人甲小白,而是真实且良善的用户,拥有必要的权限来访问API。 → Authentication,
  • 请求格式:应如何格式化HTTP请求 → Request format,
  • 资源 → Resources,
  • 授权:定义您允许或授权的内容 → Authorisation,
  • 访问令牌:身份验证通常包括 → Access token

7

见 课程影片内容及词汇表

正确答案是:

  1. 机器学习後期步骤使用_______ → 测试集,
  2. Test Set → 测试集, 用____检验模型性能 → 测试集, ____样本越多,模型的泛化能力就越好 → 训练集,
  3. ___用来构建模型,得到多个模型 → 训练集,
  4. Train Set → 训练集,
  5. 机器学习起始步骤使用_______ → 训练集,
  6. 一般划分比例,__占比最高 → 训练集, 用____找到其中的最优模型 → 验证集,
  7. 机器学习中阶步骤使用_______ → 验证集,
  8. Validation Set → 验证集

8

  1. classification algorithms → 分类算法,
  2. anomaly detection algorithms → 异常检测算法,
  3. clustering algorithms → 聚类分析算法/分群算法,
  4. regression algorithms → 回归算法,
  5. reinforcement learning algorithms → 强化学习算法,
  6. 这是 A 还是 B? → 分类算法,
  7. 多少? → 回归算法,
  8. 组织方式为何? → 聚类分析算法/分群算法,
  9. 这是否很奇怪? → 异常检测算法,
  10. 现在应该做什么? → 强化学习算法

The correct answers are: Knowledge

  • Graph(KG,知识图谱)是一个将现实世界映射到数据世界,由节点和边组成的语义网络(semantic networks)来构成以图为本的模型。其中,节点代表物理世界中的实体(entities)或概念(concepts),边则代表实体的属性或它们之间的语义关系(semantic relationships)。
  • 过拟合(Overfitting)在使用训练/测试数据集进行机器学习时,能够很好的拟合训练集,但是不能很好的预测测试样本,即泛化能力不足。
  • 微软Azure Marketplace 使开发者及组织直接使用机器学习解决方案,无需构建机器学习模型丶测试丶等等

9

[词汇表]API、机器学习与人工智能 正确答案是:

  • 机器翻译 → Machine Translation,
  • 对文本的感情色彩进行处理和归纳 → Sentiment Analysis,
  • 自动摘要 → Automatic Summarization,
  • 使用计算机自动对文本进行词语切分 → Word Segmentation,
  • 通过计算机将一种自然语言转化为另一种自然语言 → Machine Translation,
  • 信息抽取 → Information Extraction,
  • 输出完整的自然语言句子,需要考虑语言的连贯和语法,甚至是逻辑 → Automatic Summarization,
  • 能够自动回答问题的对话系统 → Question Answering,
  • 知识图谱 → Knowledge Graph,
  • 从自然语言文本中抽取出特定的事件或事实信息 → Information Extraction,
  • 文本分类 → Text Categorization,
  • 在预定义的分类体系下,根据文本的特征,将给定文本与一个或多个类别相关联 → Text Categorization,
  • 情感分析 → Sentiment Analysis,
  • 将现实世界映射到数据世界,由节点和边组成的网络模型 → Knowledge Graph,
  • 问答系统 → Question Answering,
  • 自动分词 → Word Segmentation

10

[词汇表]API、机器学习与人工智能 正确答案是:

  • 基于深度神经网络技术的百度API类别,应用场景含文学有声阅读及任务播报。 → Speech Synthesis,
  • 识别说话者是谁 → Speaker Recognition,
  • 将人类的语音转化成文字 → Speech Recognition,
  • 语音合成 → Speech Synthesis,
  • 将文字信息转化为人类听得懂的语音 → Speech Synthesis,
  • 声纹识别 → Speaker Recognition,
  • 语音识别 → Speech Recognition,
  • 百度API类别之一,应用场景有智能家居、语音搜索、语音笔记、实时字幕等等 → Speech Recognition,
  • Azure云认知服务目录中说话人识别及说话人验证API → Speaker Recognition,
  • Azure云认知服务目录中的Speech 2 Text的API → Speech Recognition

11

[词汇表]API、机器学习与人工智能 正确答案是:

  • 看懂视频中的内容。为计算机视觉4个核心问题之一 → 视频分析,
  • Image Classification → 图像分类,
  • 找到物体的位置,并认出他们是什么。为计算机视觉4个核心问题之一 → 物体检测,
  • CV → 计算机视觉,
  • 输入的是对虚拟场景的描述,输出的是图像或视频的画面 → 计算机图形学,
  • 为不同的图片打上对应标签。 为计算机视觉4个核心问题之一 → 图像分类,
  • Video Analysis → 视频分析,
  • Object Recognition → 物体检测,
  • 让机器看见世界的科学,用摄影机和计算机代替人眼对目标进行识别丶追踪和测量,并进一步进行图像处理,使图像更适合人眼观察或仪器检测的科学 → 计算机视觉,
  • Semantic Segmentation → 语义分割,
  • 输入的是图像或视频,输出的是对画面内容的理解 → 计算机视觉,
  • 找到物体之间的关系和联系。为计算机视觉4个核心问题之一 → 语义分割,
  • CG → 计算机图形学

12

  • RESTful架构的6个准则要件由Roy Fielding 提出。
  • 6个准则要件之一,是统一接口(通常使用HTTP及资源,HTTP动词作为操作行为:如GET,PUT,POST,DELETE)
  • 6个准则要件之一,是无状态 - 每个请求都有足够的信息供服务器处理消息。
  • RESTful API的基本特征是:基于资源(Resource-based)的表达型式(Representations)。资源常是名词,如 一个人,一个用户,一个pdf,一个地址等。 名词可以用各种表达型式。
  • XML是SOAP API常用的资源表达型式语言。
  • 6个准则要件包括分层系统、按需编码。

13

  • item-based filtering → 基于商品/項目的过滤,
  • 一种信息过滤系统,根据用户的历史行为、社交关系、兴趣点,算法可以判断用户当前感兴趣的物品或内容 → 推荐系统,
  • content-based filtering → 基于内容的推荐方法,
  • Recommender system → 推荐系统,
  • 一个智能系统,含有大量的某个领域知识与经验,能解决问题 → 专家系统,
  • collaborative filtering →协同过滤,
  • user-based filtering → 基于用户的过滤,
  • 最早人们使用的推荐系统是基于哪种方法 → 基于内容的推荐方法,
  • Expert system → 专家系统,
  • 通过数据找到与你相似的用户,通过他们的行为和他们喜欢的内容,为你推荐你可能感兴趣的物品或内容 → 基于协同过滤的推荐方法,
  • Netflix 使用的方法来提供电影推荐 → 混合方案的过滤

14

知智一分钟第1-2话 应用编程接口 (API) 及日常生活的人工智能 文件 正确答案是:

  • 1964至1965年间,MIT研究者以关键词抽取再进行「模版配对」(Pattern Matching),构建了对话机器人名字 → Eliza,
  • 图灵测试是以其发想人命名 → Turing,
  • 面向单一任务、没有完整认知能力的人工智能 → Applied AI,
  • Strong AI → General AI,
  • 自然语言处理 → NLP,
  • 计算机图形学 → CG,
  • 应用人工智能 → Applied AI,
  • 弱人工智能 → Applied AI,
  • 强人工智能 → General AI,
  • Weak AI → Applied AI,
  • 当下离现实最近丶真正正在改变我们日常生活 → Applied AI,
  • 作为「古怪谈话」的早期例子,1989一位21岁本科生尝试做了会回骂人的对话机器人名字 → MGonz,
  • 判定机器拥有______的测试标准有咖啡测试、机器人学生测试、图灵测试等 → General AI,
  • 具备与人类同等智慧、或超越人类智慧的机器,能表现正常人类所具备的所有智能行为 → General AI,
  • 计算机视觉 → CV

++API之四种利益相关者 4 Stakeholders of API - API Product Management - Medium++

  • API提供者:构建,开放和运营API的人或组织
  • API客户:决定用哪些API以及谁使用商业付费API的人,问题的界定者及方案的设计及决策者,需要找到正确的价值主张(value propositions 企管商业词汇)
  • API消费者:使用API​​来开发Web网站或App应用程序的人,是API提供者最重要的利益相关者,因为他们与API及开发人员入口网站的交互最多。API使用者寻找简单的API,良好的文档以及如何使用API​​的说明。
  • 终端/最终用户:不直接使用API,终端用户使用Web网站或App应用程序,而这些网站或应用程序在幕後使用了API​​。

陈文娟

陈文娟,中山大学南方学院16级网络与新媒体专业学生