一个人就是一支队伍!只做后端,该如何出售自己的作品?

全文共 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

如转载,请后台留言,遵守转载规范

推荐文章阅读

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章