产品经理必备的API技术知识

news2024/11/27 8:45:24

很多小伙伴在刚成为产品经理的时候已经对自己手中的业务非常熟练了,但还是免不了听到开发的吐槽:“怎么排了这么多需求,这么多接口做都做不完!”产品经理只能一脸懵的表示:接口?那是什么东西?我不是已经把我的页面功能详细的写在文档里面了吗?

其实在系统层面内,除了看得到的文案、按钮等内容,还有许多隐藏在内容下的逻辑链条——接口,也就是我们常说的API。本文将根据API的基本知识,结合产品经理的具体业务场景,帮助大家更好理解API和运用API,以便和开发人员更高效的配合。

API是什么?

API,即Application Program Interface,应用程序编程接口,是一组定义的规则,使不同的应用程序能够相互通信。它充当处理系统之间数据传输的中间层,使公司能够向外部第三方开发人员、业务合作伙伴和公司内部部门开放其应用程序数据和功能。

图片来源:CSDN@tbprice

图片来源:CSDN@tbprice

API的工作原理其实很易于理解。我们通过微信支付来解释,就可以轻松地了解 API 工作原理。当我们在点外卖时,系统会提示我们“使用微信付款”或其他类型的第三方付款方式。该付款功能就是依赖API来完成的。当我们点击付款按钮时,API 会调用以检索信息(也称为请求)。该请求是通过 API 的统一资源标识 (URI) 从应用程序处理到 Web 服务器,包括请求动词、标头,有时还包括请求正文。

从产品网页收到有效请求后,API 会调用外部程序或 Web 服务器,即第三方支付系统。服务器向 API 发送包含所请求信息的响应。API 将数据传输到初始请求的应用程序,此处为产品网站。虽然数据传输会根据所使用的 Web 服务而有所不同,但请求和响应都是通过 API 发生的。用户界面上看不到这些传输,这意味着 API 在计算机或应用程序内交换数据,在用户看来是一种丝滑的无缝连接。

API怎么分类?

随着沟通场景的变化,API的分类维度也会不同:

  • 按照API提供方划分:自有API、三方API(例如:身份认证、短信服务、支付服务、AI大模型等)。
  • 按照API技术属性划分:系统API(例如:缓存、定时、通知、监控等)、业务API(会员API、商品API、内容API、交易API等)、平台API(单独登录API、搜索API、AI客服API等)。
  • 按照API调用方式划分:同步API、异步API。
  • 按照API颗粒度划分:服务类API(例如:美团外卖API、淘宝商城API、京东快递API等)、功能类API(例如:短链API、归属地API、企业认证API等)。
  • 按照API是否对外开放划分:内部API、开放API。

产品经理在哪些场景需要设计API?

  • 在开发基于互联网的应用时(SPA应用、APP应用、小程序、智能设备应用等),技术架构基本都是客户端-服务器模式,此时服务端基本都是API,产品经理只需要描述业务即可。
  • 在给上下游提供技术接口时,基本都以API方式提供,此时产品经理需要设计API、定义API。
  • 在企业服务货币化时,以API方式提供,此时产品经理需要设计API、定义API、定价API等。

产品经理在哪些场景会用到三方API

由于成本因素、数据或资源持有因素、技术能力因素等,企业在研发数字化系统时,不可能所有服务都自研,也不会都使用开源代码自建,大量使用三方API成为必然选择。

通用基础场景,例如登录:在设计应用程序时,最基础的功能就是用户的登录功能,而用户不需要在每个软件都单独注册账号,而是可以使用微信、QQ和支付宝等账号来登陆应用程序。类似的场景还包括KYC认证、单点登录、安全管理、资金收付、社交分享、用户沟通等。

使用平台资源场景,例如旅行预定:各大旅行平台软件的基础功能是汇总航班和酒店等信息,展示在不同的日期下的不同价格。通常这些数据来自于上千个网站和主页,这项服务也是通过API来完成的。类似的场景还包括快递及物流、外卖平台、几大电商平台等,企业必须用到三方API。

使用三方技术能力场景,例如AI大模型:AI大模型是24年的新宠,大部分企业无法自研,将会以使用为主。类似的场景还包括云计算技术、区块链技术、大数据技术、存储技术等。 

使用企业服务类SaaS 应用,例如CRM:CRM(客户关系管理工具)等平台通常包含许多内置 API,使公司能够与他们已经使用的应用程序集成,例如消息传递、社交媒体和电子邮件应用程序。这大大减少了在不同应用程序之间进行切换以执行销售和营销任务的时间。类似的场景还包括财务SaaS、人力SaaS、办公SaaS、营销SaaS等。 

产品经理如何写好API产品文档?

产品PRD主要的阅读对象是后端开发(RD)、前端开发(FE)、交互设计师(UI、UE)、测试(QA),他们会在PRD中获取自己需要完成的工作目标,并以此为基础进行方案设计。

在前文中我们学习了API知识,拥有了和开发人人员沟通的语言,现在我们需要将这些知识转化为我们对需求的描述,以便开发人员读懂我们的需求。

以下是一个具体案例:假设我们是一家电子商务平台的产品经理,现在需要设计一个新的API,用于实现用户订单的创建功能。在编写API产品文档时,我们需要考虑以下几个方面。

  1. 接口功能描述:首先,我们需要明确这个API的功能是什么,即用户订单的创建。在文档中详细描述该功能,包括输入参数、输出结果等。
  2. 参数说明:对于订单创建功能,可能涉及到用户信息、商品信息、支付信息等参数。在文档中列出所有可能的参数,并说明每个参数的含义、类型、是否必填等信息。
  3. 请求示例:提供几个具体的请求示例,展示开发人员如何调用该API以实现订单创建功能。示例应该覆盖不同情况下的参数组合,以确保开发人员理解清楚。
  4. 返回结果:说明调用API后会得到什么样的返回结果,包括成功时和失败时的情况。对于成功的情况,应该详细说明返回的订单信息;对于失败的情况,应该说明失败的原因。
  5. 错误码定义:定义可能出现的错误码及其含义,以便开发人员在调用API时能够根据错误码快速定位问题。
  6. 安全考虑:对于涉及用户隐私或支付等敏感信息的API,需要考虑安全性。在文档中说明如何保障用户信息的安全,例如使用HTTPS协议、参数加密等。

通过以上的详细描述,产品经理可以编写出清晰、完整的API产品文档,有效地传达需求给开发人员,并确保他们能够正确地实现所需功能。

如何就API和开发团队们沟通?

统一的标准

沟通是项目进行的必备条件。产品经理在和开发小伙伴对接之前,就应当注意统一标准和方式,以便更好修改和跟进。

统一的平台

借助iPaaS平台、API网关等现代化平台,企业先在底层技术层面建立实现的一致性,利用平台能力,忽略技术复杂性,专注于业务自身。

统一的工具

技术人员在开展API设计时,可以借助API设计工具来实现产品经理、开发人员、测试人员在一个共同视图上进行沟通、编程、升级与维护。例如Postman等工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1671179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA项目代码修改后不自动生效需要执行mvn clean install才生效

背景 IDEA代码修改之后,启动测试发现不生效,只有重新mvn clean install之后才能加载到改动的代码 解决方法 严重怀疑是idea的配置问题导致的,没有什么特别好的办法,只能删配置重新导入 1、删除 .idea文件夹 以及 所有.iml文件 …

Spring原理

目录 一、Bean作用域 1、Bean作用域概念 2、Bean的六种作用域 3、举例演示bean的几种作用域 二、Bean的生命周期 1、Bean对象的生命周期 2、演示Bean对象的生命周期 三、SpringBoot的自动配置 1、概念 2、spring将对象存入容器中的原理 一、Bean作用域 在前面spring…

洗地机哪个牌子好性价比高又实惠?高性价比洗地机推荐【避坑指南】

洗地机是一种智能清洁家具,具有强大的清洁能力,可快速有效地清洁各种地面污渍,操作简便,省时省力。其一键操作功能使其易于上手,无需频繁清洗拖布和更换水,大大提高了清洁效率。部分高端洗地机还具备智能感…

家用洗地机哪款最好用?附热门洗地机品牌推荐,看完这篇不踩坑

随着技术的不断发展,现在的洗地机功能已经越来越强大了,它可以高效的扫地、拖地、不用手动清洗滚刷,甚至有些中高端型号还能边洗地边除菌,远程操控自清洁,简直就是家居清洁的小能手!那么,家用洗…

Python GraphQL服务器实现库之tartiflette使用详解

概要 Tartiflette是一个为Python编写的GraphQL服务器实现,它建立在现代异步编程库如asyncio之上,提供了高性能的GraphQL执行环境。Tartiflette专注于提供最佳的开发者体验,支持最新的GraphQL特性。 安装 安装Tartiflette相对简单,但需要依赖于一些系统级的库。 首先,需…

【MATLAB源码-第207期】基于matlab的单相光伏并网系统仿真,并网策略采用基于扰动观测法的MPPT模型和使用电压电流双闭环SPWM控制。

操作环境: MATLAB 2022a 1、算法描述 本文将重点分析光伏发电最大功率点跟踪(MPPT)技术和逆变器的并网控制技术,并在Simulink环境下建立模拟系统,以体现这些技术的应用与效果。文章结构如下:首先简介光伏…

如何在CentOS7本地搭建ONLYOFFICE办公套件结合内网穿透实现公网访问

文章目录 1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址 本篇文章讲解如何使用Docker在本地服务器上安装ONLYOFFICE,并结合cpolar内网穿透实现公网访问。 Community Edition允许您在本地服务器上安装ONLYOFFICE文档&…

12个乒乓球,有一个次品,不知轻重,用一台无砝码天平称三次,找出次品,告知轻重?

前言 B站上看到个视频:为什么有人不认可清北的学生大多是智商高的? 然后试了下,发现我真菜 自己的思路(失败) 三次称重要获取到12个乒乓球中那个是次品,我想着将12个小球编号,分为四组,每组…

数学老师们

小学三年级之前的数学老师,包括学前班给过我零分的数学老师,模样、姓名都不记得了。能回忆起来的最早的数学老师是四、五年级的李成娥老师。 李老师四十岁左右,短发,温和、爱笑,尤其是在班主任张老师的衬托下&#xf…

等保测评技术方案(五)

(八)漏洞扫描方案 1.参与人员 乙方工程师:谭 然、张 剑等。 范围经过双方确认,此次评估的对象包括: 2.网络设备 IP 地址 设备型号 备注 / / / / / / 以现场测评实际数据为准 3.应用系统 地址 …

全球静态IP购买:全面指南与实用建议

在数字化时代,互联网连接已成为企业和个人日常运营和生活的核心。而全球静态IP地址,作为网络身份的独特标识,其重要性不言而喻。静态IP地址提供了稳定的网络连接和更高级的网络管理功能,使得远程访问、服务器托管、网络安全等应用…

MPAndroidChart 详细使用 - BarChart

chart下面的方法 getDescription().setEnabled(boolean enabled);//设置描述是否显示 setPinchZoom(boolean enabled);//设置x轴和y轴能否同时缩放。默认是否 setScaleEnabled(boolean enabled);//是否支持缩放 setScaleXEnabled(boolean enabled);//启用/禁用x轴上的缩放 setS…

Stable Diffusion WebUI 绘画

配置环境介绍​ 目前平台集成了 Stable Diffusion WebUI 的官方镜像,该镜像中整合如下资源: GpuMall智算云 | 省钱、好用、弹性。租GPU就上GpuMall,面向AI开发者的GPU云平台 Stable Diffusion WebUI版本:v1.7.0 Python版本:3.1…

C# 中的 JPG 二维码阅读器 - 在线条码扫描仪

让我们为业务应用程序开发一个JPG QR 码读取器模块,以自动执行 QR 码检测和读取。这种自动化将为您的应用程序带来生产力方面的竞争优势。此外,这篇博文将介绍一种基于网络的在线条码扫描仪,用于在线扫描条码。Aspose.BarCode提供多种编程语言…

JAVA智慧工地管理系统源码,智慧工地扬如何实现对工地扬尘的实时监测

智慧工地扬尘监测系统概述 智慧工地扬尘监测系统是一种利用现代信息技术,如光电传感技术和无线传输技术,对工地扬尘污染进行实时监测和管理的高效工具。该系统的目的是为了保护环境,减少因建筑施工产生的扬尘对周边地区的影响,同…

探索国外静态IP:跨境网络的基石

在数字化时代,互联网已经成为我们生活和工作的重要部分。无论是远程办公、在线教育还是跨境电商,稳定的网络连接都至关重要。而在这个过程中,国外静态IP以其独特的优势,成为了许多企业和个人用户的选择。 一、国外静态IP的应用场景…

【spring】application.yml导入额外配置文件

有时候application.yml 已经配置很多配置已经很大很乱了想把他们拆出去放在一个独立的XX.yml文件管理。这时候就用到了 spring.config.import 属性。 spring.config.import spring.config.import 是 Spring Boot 2.4 版本引入的一个配置属性,用于导入额外的配置数…

(动画详解)LeetCode232.用栈实现队列

💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到动画详解LeetCode算法系列 用通俗易懂的动画让算法题不再神秘 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成…

GitHub 星标高达9k star,这款高颜值的JSON可视化工具,我滴个妈呀,太惊艳了

闲言碎语太多了 所以做好自己就好啦 你把我丢下 然后告诉我好好生活 你明知道我的快乐只与你有关 你却告诉我 我自由了 一切都会变好的 比如从穷变成好穷 ​ 众所周知。json已经是程序员最常打交道的一种数据组织的方式。无论是前端还是后端,都有许多关于json的…

ohmyzsh的安装过程中失败拒绝连接问题的解决

1.打开官网Oh My Zsh - a delightful & open source framework for Zsh 在官网能看到下面的界面 有这两种自动安装的方式 个人本次选择的是: wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O - 1.打开终端输入安装的指令 sh -c "$(wget…