专栏首页BestSDK想用APP创业,那你要明白API的重要性?

想用APP创业,那你要明白API的重要性?

每一家初创企业和公司都会有提供给世界的接口。有的接口超级简单,比如Google—你能做的只有搜索;有的复杂一点,比如在Amazon上面买东西—你可以浏览、搜索、添加到购物篮、请求退款等。

即便你不是工程师或者产品经理,想想你们公司给世界提供的API是什么也是很有意义的。把你的公司当作API来考虑有助于阐明你们是做什么的以及为什么要做。

API心态迫使你思维要清晰和极简。

什么是API?

API即应用程序接口(ApplicationProgrammingInterface)。你可以把API看作是一个接口或者契约,软件组件、web服务或者企业通过它来与世界进行交互。或者换句话说,API是软件组件、web服务或者公司通信、发送请求以及接收响应的一种协议。

举个例子:假设web页面上有个简单的复选框。那么这个复选框的接口可以让你选中或者取消选中这个复选框。

/check—导致复选框选中

/uncheck—导致复选框取消选中

又比如我们要从DigitalOcean的web服务云加载10台服务器,那么它的API可能是这个样子的:

/launchServers?numServers=10—开始在云端运行10台服务器

在后面这个例子里面,launchServers这条命令让命令用户制定要加载服务器的数量。出于灵活性和可重用性的考虑,大多数服务都允许进行这类定制或者参数化。显然加载10服务器和20台服务器要分别使用不同的命令是毫无意义的,因为命令主体是基本一致的。

什么是业务API?

在考虑你的业务API时,应该思考一下哪些是你的业务的关键概念,与之相关的命令又是什么。想想你的业务用户可以做什么事情?下面是一些业务API的简单例子,你应该不会陌生:

google.com/search?term=techstars

amazon.com/browse?category=books

amazon.com/buy?bookId=b&customerId=c

uber.com/orderCar?location=loc&customerId=c

twitter.com/postTweet?text=t&userId=u

facebook.com/friend?userId=u&friendId=f

现代企业都是在云端运营的,我们跟他们的接口是通过HTTP协议。对于大多数最终用户来说这个听起来似乎有违直觉,因为我们看到的都是漂亮的屏幕、友好的app,但是其实双方主要的对接,那些实际的命令,是通过HTTP发送出去的。这一点很重要,因为HTTP让我们知道这些企业的基本API是什么。这些是原始、直接的接口,最终定义了我们能够用这些服务所做的一切。

如何设计你的业务API?

现在我们把焦点放到你的业务上。你开始创业的时候要做一堆的事情—要搞清楚创始人是不是适合要追逐的这个市场,要跟客户交谈,要思考你的独特洞察和优势,市场进入策略等等许多事情。

而开发你们的业务API应该是其中一项早期活动之一。用HTTP协议把它筹划出来。要在你开发出MVP(最小可行产品)之前就先设计好你的API。设计API可以帮助你理清自己的业务。你将就自己的MVP要做什么不要做什么做出决定。你会优先考虑某些命令而把其他的放一放。通过写一张纸的东西你会认识到自己要做的事情是太多还是不够。

让你的API尽量简单优雅。要做减法而不是做加法。你的基础API会成为与客户以及与团队进行沟通的神奇工具。它会成为你开发MVP的一块垫脚石。一旦设计好你的API并且对它感到满意之后就要实现它。一个一个来,通过HTTP测试你的原始API。没错,你不需要花哨的UX和好看的app才能开始测试,实现API就能感受一下自己的业务了。

API要跟上业务的发展

你的业务会演变发展,API也一样。要不断更新它,让它变得更好。要给它添砖加瓦,但是不要大手大脚。最好的公司的API都是简单的。比如Google,接口出奇的简单,但是内部却复杂得难以想象。类似地,乔布斯总是让苹果把界面做得尽量简单,刚好能用就行。苹果产品把难以置信的复杂性和工程灵巧性都隐藏在简单的界面之下了。

你希望自己的业务尽量简单,同时希望接口背后的服务尽可能有价值,随着公司的壮大,不同的业务部分自己的API也会演进。会有公共接口,也会有内部接口。保持接口的简洁明快是非常有帮助的。要一直保持这一点。你自己的公司永远应该是你自己的API的第一个也是最大的一个客户,随着你的公司的发展,访问它的方式也应该演变。

你会有桌面和移动网站、短信、聊天机器人、iOS和Androidapp,以及几十种可以在线访问你的业务的方式。所有这些都可以认为是你的API的客户端,你的业务的客户。我们现在生活在一个云服务和自动化的世界。每一个主流web公司,无论是Google、Amazon还是Facebook,都有自己所提供服务的API。

在未来,每个公司不仅仅可以通过GUI来访问,而且还可以通过编程方式来访问。随着AI和自动化进入我们的世界,越来越多的事务和访问将会通过web服务和API进行。作为初创企业如何为这个令人兴奋的未来做好准备?只需要开始思考并写下你的API。

本文分享自微信公众号 - BestSDK(bestsdk)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-11-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • API经济,正在改变你我生活

    对于创业公司来说,如何快速创新,追赶热点,并能切实地完成落地,将新技术与自有业务高效结合。而速度更是决定公司成败的唯一重要特征,比竞争对手更快将新产品推向市场、...

    BestSDK
  • 智能化API为企业提供高效服务同时,也将节省大量人力物力

    企业一直在寻找新的方法来提高效率,降低成本的同时保持其产品和服务的质量。云计算的重要组成部分API被IT部门和服务供应商越来越看好(应用程序编程接口),其使工作...

    BestSDK
  • API,打开“共享之门”的最好钥匙

    我们经常听到开发人员讨论API。API与APP一词看上去很相似,对于APP我们很熟悉,即是应用程序Application的缩写,随着智能手机的普及这一词成了手机...

    BestSDK
  • 从API源码看API经济 | 从开发角度看应用架构13

    https://yq.aliyun.com/articles/497806?utm_content=m_42865

    魏新宇
  • 绝佳的API设计秘诀

    现在,由于API平台的激增,公司将以更快的速度推出市场并以前所未有的速度构建功能。

    lyb-geek
  • 用啤酒和乐高解释什么是API

    物流IT圈
  • 怎么做API设计

    最近,一位同事问我关于“Beautiful API”的例子。我立刻半开玩笑地说:“情人眼里出西施。”当然,为了支持这一点,我很快地阐述了对我来说Beautifu...

    程序你好
  • 什么是API平台?

    API平台这个术语已经被一些具有API管理、完整生命周期API管理甚至术语API网关的供应商作为同义词使用。每个人都喜欢用“平台”这个词来为话题增添趣味,但什么...

    程序你好
  • 三种常见的API设计错误及解决方案

    API已经成为了我们生活中很常见的一部分,那么在API设计过程中有哪些容易犯的错误呢?作者在本文介绍了三种,也给出了相应的解决方案,不妨一起来看一下吧!以下为译...

    CSDN技术头条
  • 保护您的API的3种方法变得更容易

    跟上黑客是一项耗时的工作。那些具有恶意意图的人似乎总是领先一步 - 或者至少落后于最新的漏洞。

    随心助手

扫码关注云+社区

领取腾讯云代金券