全文共2121字,预计学习时长8分钟
图源:unsplash
一个成熟的创业团队往往是由各个行业的专家组成的:编码人员,营销人员,销售人员等等。但即使人员齐全,成功的几率也不大。
在过去的一年里,笔者琢磨出一个计划。可以在不必管理用户也不必进行交易的情况下,发布自己的产品。你不必创业,不必管理网站、服务器、用户和付款,只做后端,就可以生产自己的产品,相当于前期零花销。
跟着笔者的计划试试,一个人活成一支团队,你也可以。
1.制作解决问题的API
大约6个月前,笔者需要完成一个“程序”,以从网上发布的新文章里提取信息。该脚本以文章URL作为输入,然后返回标题、发布时间、作者、媒体链接等信息。
Vladyslav Kuchaiev对笔者的程序功能进行可视化处理
笔者花了几分钟才发现,有一个Python库可以完成所有的工作。再额外编码几分钟就可以获得一个工作原型。
一旦有了执行某项功能的代码,将其包装成API并不难,难的是部署和管理。
2. 用无服务器架构进行部署
仅仅是无服务器功能
笔者每小时必须数次处理数百篇文章。与此同时,还要分析一批200到800个新闻的URL,然后剩余时间就无所事事。
团队已在AWS上构建了解决方案, AWS上的Lambda应该是这种情况的最佳选择。
AWS的 Lambda是一种无服务器函数,即服务工具,可以响应事件并运行代码。人们无需维护服务器。只需为执行该功能的时间付费。
笔者部署了一个Lambda函数。它如期运行:通过并发调用,以处理数百个同时调用。并且,只需要为其执行时间付费。
这太容易了。或许会有公司销售这样的API?”
谷歌搜索“提取文章的API”
是的,有这样的API。看他们所做的,与笔者完全相同。
这是一个好消息,因为:
· 这个东西是有市场的
· 有了可以比较的例子
无服务器API
现在,必须将无服务器函数转换成无服务器API。笔者使用了Zappa python安装包,它完成了所有繁重的工作。
先用Flask编写了一个API,然后通过Zappa将其与AWLLambda和API网关部署。完整的API代码是开源的,可在GitHub 页上获得。(https://github.com/kotartemiy/extract-news-api)
另一个不错的软件包是无服务器,可以部署与许多编程语言和许多云提供商一起运行的无服务器代码。
图源:unsplash
平均而言,50000次API调用的AWS花费约为0.6到0.8美元。不包括免费套餐。类似解决方案的50000个API调用价格在30-250美元之间。
所以,问题在于,还要准备多少钱,去发布、推广,更重要的是,为API花钱。
这不足以让笔者致富,但是支付笔者订阅Netflix, Spotify, Leetcode足够了。
3.通过API市场进行分发
据RapidAPI所言:API市场与其他在线市场的工作方式相同,允许供应商列出API,而且开发人员可以使用。像其他类型的市场一样,典型的API市场有多个组成部分,包括开发人员门户和API供应商门户。
声明:在撰写本文时,RapidPAI并未提供任何关联、付款,笔者也并未获得任何特殊折扣。笔者选择这个平台是因为其最为合适。
为在RapidAPI市场发布API,笔者遵循了以下步骤:
· 通过API网关和Lambda在AWS上部署了API
· 在API网关上创建了x-api-key以限制访问
· 将API连接到RapidAPI市场
· 通过RapidAPI共享 x-api-key
图源:unsplash
当终端用户(从笔者的API页面)调用RapidAPI端点时,它处理用户计划中的令牌。然后,RapidAPI使用提供的 x-api-key调用API。
不管有多少用户通过RapidAPI调用API,对后端来说,总是使用相同的x-api-key进行调用。
所以,笔者不必管理用户:收款,使用计划,使用仪表盘,所有的这些将不再是负担。
抽成是交易额的20%。没有交易就没有报酬。例如,如果笔者出售一个计划,该计划每月以50美元的价格出售100000通电话→那么笔者将得到其中的80%(40美元)。
如果没有人购买任何计划,那么笔者就不必向RapidAPI支付抽成。
笔者的API页面:https://rapidapi.com/kotartemiy/api/extract-news/endpoints
你可以随时进来,在上面可以进行免费测试。
API完整代码以及设置说明:https://github.com/kotartemiy/extract-news-api
你可以做的API
你很可能已经拥有函数了。它或许是一个结合了python库的东西(像笔者的那样)。
有人可能认为,任何认识的开发人员都可以复制该代码,这没关系。仍然会有许多人想要购买。对他们来说,与其编写代码,进行部署和维护,还不如直接花钱买来的更便宜一些。
API的按需列表,很多开发人员都能做到:
· API文本摘要
· API文本释义
· API文本分类
· API图像分类
· 从文本/网页中提取和规范位置的API
· 从任何URL上获取电子邮件的API
图源:unsplash
使用开源库来处理核心功能。将其合并,获得唯一代码。如果你已经开发了这样的代码并已投入使用,了解受众,这对产品开发是有利的。
交付端到端解决方案
证明自己有能力完成某些事,是让简历脱颖而出的最好方法。将微软工程师、数据科学家、数据工程师这样的职位作为自己的第一份工作可能非常困难,但是拥有完全由自己发布并维护的API应,能让你变得百里挑一。
很多招聘人员更愿意打开产品页,而非GitHub存储库。
API市场上的产品大多是由公司生产,往往不易出错,但价格高。自己做项目的独立黑客更喜欢看一些不太复杂但便宜的东西。为现有解决方案提供廉价替代品,探索这片蓝海,现在是最好时机。
推荐阅读专题
留言点赞发个朋友圈
我们一起分享AI学习与发展的干货
编译组:候霜宁、王俊博
相关链接:
https://towardsdatascience.com/api-as-a-product-how-to-sell-your-work-when-all-you-know-is-a-back-end-bd78b1449119
如转载,请后台留言,遵守转载规范
推荐文章阅读
ACL2018论文集50篇解读
EMNLP2017论文集28篇论文解读
2018年AI三大顶会中国学术成果全链接
ACL2017论文集:34篇解读干货全在这里
10篇AAAI2017经典论文回顾
长按识别二维码可添加关注
读芯君爱你