生成式AI及其对API和软件开发的影响
如何创建API业务产品
每年,越来越多的非科技界人士开始使用API。根据Postman发布的《2023年API现状报告》,53%的受访者表示他们在组织中担任其他职位,包括首席技术官(CTO)、经理和董事等。技术知识匮乏的API用户数量的增长,促使开发人员必须以全新的视角审视API产品。API本身正逐渐转变为商业产品。60%的API开发者表示,他们需要兼具商业思维和开发技能,才能在竞争激烈的市场中取得成功。
今年初,计算机科学专家Bruno Pedro在Packt Publishing出版了《构建API产品》一书。该书全面概述了将API作为商业产品时需要考虑的所有要素,从20世纪50年代API行业的起源到当今最先进的API开发实践。它旨在将读者从完全的新手培养成API领域的专家,是任何对API商业化感兴趣的人的理想指南。
我们深入研究了《构建API产品》一书,并汲取了Pedro的一些宝贵见解,以帮助您将API业务产品从创建阶段推向盈利阶段。我们鼓励您阅读全书,但在此先分享一些要点。
进行市场调研
将API作为商业产品开发时,您需要像对待其他商业产品或服务一样对待它。根据您的细分市场或行业,您的API可能不仅服务于开发者和高管,消费者和企业主也可能成为用户,他们对用户体验、API的实际效用以及如何通过它赚钱或省钱可能更为挑剔。
在开发API时,进行市场调研是必不可少的。了解您的行业如何利用API,以及市场上现有产品的情况。如果您正在创建与现有产品相似的API,您需要突出其在市场上的独特卖点。
Pedro在书中提到了几个经常使用API的行业,如医疗保健和银行业务,并举例说明了这些行业中API的常见应用,例如药店可以通过API补充药品或订购处方。他还讨论了不同行业的特定规则和法规,如医疗保健API需要符合HIPAA规定。
Pedro还详细介绍了进行市场研究的不同方法,主要采用营销人员所说的“人物角色”方法,并为API用户提供了一些典型人物角色的例子。
API 用户的常见角色
- 业务分析师
- 产品经理
- 学生和教师
- 软件架构师
- 质量工程师
- 开发人员
Pedro建议与不同背景的用户交流,了解他们使用或计划使用API的具体方式,以便专注于为尽可能多的用户提供卓越的体验。
在《构建API产品》的第5章“API设计要素”中,Pedro在“构思”小节中更详细地讨论了如何进行API市场调研。他建议:“在确定问题并验证其与业务目标的一致性后,您应立即收集信息。”他继续说:“采访那些您认为存在您定义问题的人。了解他们如何处理问题以及他们为解决问题所采取的措施。通过足够的采访,您将能够将问题分为不同的范围。”
提供卓越的体验
开发人员体验(DX)和用户体验(UX)可以成就或毁掉一个旨在成为商业产品的API。Pedro在讨论开发人员体验时指出:“良好的开发人员体验可以显著影响API的成功。它可以提高开发人员的采用率和参与度,提高代码质量,并减少开发应用程序所需的时间和精力。”
他定义了所谓的“API需求层次”,这是一个基于马斯洛需求层次理论的金字塔形图表。
API 需求层次(从下到上)
- 可用性
- 功能
- 可靠性
- 熟练程度
- 创造力
Pedro还强调了提供卓越用户体验的一个经常被忽视的方面——二级用户体验。二级用户体验是指使用应用程序时的API用户体验。他引用了Twitter API(具有无限滚动架构)和Netflix的新设备身份验证模型(用户将设备上的验证码输入到Web浏览器中)作为卓越二级用户体验的例子。
他还讨论了如何减少API摩擦,以提供卓越的二级用户体验,这一概念源自David Pogue 2012年的文章《让技术 — 和世界 — 变得无摩擦》。Pedro进一步阐述了这个想法,指出了与API摩擦有关的问题,如API文档质量差或缺乏入门材料,并建议加入软件开发工具包(SDK)等资源,以帮助减少入门摩擦。
了解您的业务价值
Pedro在《API即产品》一章中强调:“没有价值就没有业务。”如果您打算将API作为产品发布,您需要考虑其价值。至少,您需要收支平衡,收回开发和部署API的成本。在最好的情况下,您可以实现盈利,促进公司发展,并让股东满意。
要确定API产品的商业价值,您必须进行更多的市场调查。首先确定您的API将解决什么问题,然后采访潜在用户,以估计您的潜在用户群。最后,检查类似产品以评估当前市场价格。将潜在用户数量乘以市场价值,可以粗略估计您的API可能产生的月收入。
了解盈利模式
API货币化是利用API创收的常见方式之一。Pedro建议熟悉最常见的API货币化模型,以确定哪种模型最适合您的API。
- 免费增值模式:免费增值API允许某些功能对所有人免费,而将某些功能隐藏在付费墙后面。
- 分层模型:API的分层盈利模型与您的营销研究相关。分层API将用户分为不同群组,并为每个群组提供不同集合的功能,相应地为每个集合定价。
- 随用随付模式:随用随付(PAYG)API允许用户按实际使用量付费,通常是按交易付费。Pedro以电费或水费等公用事业账单为例,说明了计量货币化模式。
花时间进行 API 设计
Pedro在《API产品设计要素》一章中写道:“构建API产品首先要设计它的外观和行为方式。”他将API设计过程分为五个阶段:构思、战略、定义、验证和规格。
构思阶段是开发API设计想法的阶段。战略阶段是开始考虑API实现的阶段。定义阶段是做出技术决策的阶段,例如选择不同的API资源使用的HTTP方法。验证阶段检查您的工作,确保API正常运行并满足用户需求。规格阶段是决定API应遵循哪种格式的阶段。
OpenAPI是最常见的规范,但也有其他选择,如GraphQL和gRPC。了解每个API规范的优缺点将帮助您确定哪种格式最适合您的需求。
制定 API 策略
制定策略是成功API产品的重要组成部分。了解API的成功需要了解您要实现的目标,这意味着要有质量指标,并彻底了解您要实现的目标。只有这样,您才能了解API的真正性能。
API策略还可以帮助您预测API在其生命周期的不同阶段将花费多少。在创建API的最初阶段,费用最高,随后迅速下降,而维护和支持费用上升。了解设计、创建和维护API的不同方面的成本可以帮助您创建详细的预算。
计算费用
制定API策略后,您应该能够准确预测API生命周期不同阶段的成本。设计和实施是最昂贵的流程,但它们也是最先完成的。您还需要决定愿意花多少钱来营销您的API,并考虑其他费用,如创建模型或与第三方应用程序集成。
关于构建 API 产品的最终想法
API是实现现代生活诸多功能的基础设施。无论您是集成基于云的环境还是微服务环境,或者只是想将专有后端连接到第三方解决方案,API都可能在此过程中发挥重要作用。如果处理得当,API业务产品还可以让您超越业务的地理限制,将潜在客户推向全球市场。
这些只是Pedro精彩著作中的一些见解,书中充满了实用且可操作的建议,这些建议对于高级用户来说足够技术性,但对于完全的初学者来说足够清晰易懂。如果您在阅读此API业务产品入门指南后发现自己很感兴趣,我们建议您完整阅读《构建API产品》。这是我们最近读过的最好的技术API指南之一。
原文链接:https://nordicapis.com/how-to-create-an-api-business-product/