|
|
51CTO旗下网站
|
|
移动端

开发者都应该知道的15个API

艾萨克·牛顿说他站在巨人的肩膀上看得更远,对于编写代码的人来说,API就是精华。它们让程序员站在巨人的肩膀上看得更远。

作者:云技术社区翻译来源:云技术之家|2018-10-16 11:03

从AI到AR到运输和电话,这些Web API为开发人员提供了各种有趣的可能性。

艾萨克·牛顿说他站在巨人的肩膀上看得更远,对于编写代码的人来说,API就是精华。它们让程序员站在巨人的肩膀上看得更远。

在过去的十年中,开发社区对公共API越来越着迷,并且它们的开发还在继续激增。有人想出了一个好主意,写了一些很棒的代码,然后决定通过建立一个让我们远程运行代码的网站来“发布”它。在过去,为了站在巨人的肩膀上,可能会有许可协议、下载、编译问题和没完没了的折磨。现在,我们可以在网站上发布一些JSON,并在几分之一秒内得到答案。

从技术上讲,许多许可证的挑战仍然存在,但现在签署这些没完没了的文件就像开户和点击按钮一样简单。第一批产品通常是免费的,这使得开发和早期的发布变得更加简单。实验很容易,而且没有成本。在那之后,你会想要密切关注成本。许多API的价格只有区区几分之一美分,但是一旦你的酷项目被病毒式传播,那么这些微不足道的一分钱就会开始累积起来。

同样重要的是要认识到API是不断变化的,访问绝不是永久的或有保障的。当一些聪明的人发现Venmo交易通常是公开的,他们创建了Vicemo网站,让那些想要浏览那些标记着可能不那么体面行为的交易的人使用。这些有时令人尴尬的细节会公开吗?我希望有人注意到隐私的影响。Facebook不够小心,现在它的API显示的信息更少了。

最精明的API开发人员通过添加更彻底的身份验证、更好的安全性和更仔细的核算,避免了这样的尴尬。一些API爱好者认为,将数据保存在托管API的中央服务器群中要比让数据迷雾般分散在互联网上漂浮要好得多。如果中心仓库保持强大,则数据保持受保护。

所有这些都意味着使用API比以往任何时候都更加复杂,但它通常是可管理的。在大多数情况下,API将为你进行管理。让你自由地想出聪明的方法,将接口背后的代码与应用程序集成在一起。

这里有15个API吸引了我们的眼球,让我们想要重新架构堆栈中的每个应用程序。

1.Slack

一个好的编程团队可以为一个API定义一个伟大的架构,但是真正衡量需求的标准是人们是否在使用这个平台。在Slack的例子中,越来越多的办公室都在接受它。越来越多的团队正在用Slack频道替代会议,这些团队正在使用Slack消息来定义工作流程。这意味着有更多的需求将其他所有办公工具连接到Slack。更多的要求聊天机器人发布更新到正确的聊天室,以便正确的团队成员可以更新一切。发布更新的传入机制非常简单。如果这还不够,还有访问事件和实时消息的双向API。“不要给我们打电话,”文档上说。“我们会打电话给你。”

2.Webdam

公司的大部分数字存在都是由图像定义的,这些图像需要存储,编目和策划。曾几何时,我们可以将它们粘贴在具有多个文件夹的文件服务器上。Webdam更进一步,提供安全的云存储以及经过审核和组织的工作流程。照片和艺术品作为文件从创作者处获得,但它们成为系统内部的“资产”,因为它们通过对定义品牌的广告,网站和小册子的批准链。如果你是一家小公司,并且你是唯一一个控制品牌形象的公司,你可以用一大块文件空间自己做。但是当你开始与团队合作时,管理流程的工具变得至关重要。Webdam API允许你利用自己的内部代码,并依赖Webdam作为存储和组织图像的文件系统。

3.RingCentral

电话对公司来说仍然是一个挑战。许多人都在努力适应员工携带个人电话的方式,几乎忽略了桌面上昂贵的公司电话。毕竟,个人手机会议,但公司电话没有。

RingCentral是一款现代化的交换机,可以使用网络界面将公司的电话基础设施与个人和公司手机集成在一起。来电可以路由到整个工作组和管理团队,以确保不会错过重要客户的电话。

RingCentral API是一种自动化的方法,可以保持这些数字和角色列表的组织和最新状态。许多公司可能希望整合他们的入职(和离职)脚本来兼顾员工的号码。API还将跟踪呼叫量,并让你使用分析和可视化来衡量员工在呼叫上花费的时间。如果你想要更多自动化,聊天机器人API将向用户传播重要的状态更新。

4.Twilio

除了保持基础设施在办公室内工作外,还有更多的电话集成。Twilio旨在简化你的应用程序与手机的旧语音和文本功能的接口,换句话说,我们的手机可以在流行语“智能手机”到来之前做的事情。

如果你必须将消息传递给某人并且达到某人正在进行语音通话的最佳方式,你可以将消息传递给Twilio的TwiML API,以便它可以拨打号码,将消息转换为语音,然后播放任何人都会接受。其他Twilio API可让你发送短信并回复拨打特殊Twilio号码的来电。

这些不是唯一的选项,而且列出的数量太多了。 Twilio的主要作用是构建一种基础设施,使得可以通过一系列专家接收成千上万的日常呼叫,这些专家接听最终排队的呼叫。它将旧学校的电话选项,语音和短信视为一等公民,并且更容易与他们联系。

5.Watson

由于对人工智能的广泛兴趣,Watson品牌名称正在增长,超过IBM本身。Watson已经涵盖了大约十二种不同的API,可以帮助你理解图像,声音和文本。你输入训练集,然后API学习足以开始回答问题。Visual Recognition API将拍摄你的图像并开始应用标记,以对图片中的项目进行分类。Tone Analyzer API将查找表示文本中特定情感的单词。IBM建议你将此信息传递给聊天机器人,以便它们表现得恰当。

查看Watson文档,入门代码和SDK以开始编写你自己的“认知应用程序”。或者只需使用Watson API Explorer来了解API在你编写任何内容之前将执行的操作。

6.HootSuite

管理你在社交媒体上的存在对个人来说是一个巨大的挑战,对公司来说是一个更大的挑战,特别是大型和不同的公司。Hootsuite将公司的所有社交媒体帐户集中在一个地方,然后通过你的API打开对你的收藏的访问权限。它会监视你的社交媒体回复和交叉发布,让你整理回复和新通知。Hootsuite API是一种元API,它提供一个访问点,反过来,它将连接到所有社交媒体API。

Hootsuite API还提供了一系列webhook,可以在特定的Hootsuite事件发生时调用。换句话说,它可以将新闻推送到你已经去过的任何其他API。

7.Google云端硬盘

作为Microsoft Office的替代品,Google Docs越来越受欢迎,这意味着将在线生产力套件与其余堆栈集成的需求越来越多。你可以使用Google广泛的Google Drive REST API创建和共享Google文档文档。主要目标是希望在一个集中位置管理常规自动报告(和其他文档)的简便方法。

当然,一旦创建了这些文档,所有具有访问权限的人都可以对其进行修改,扩展和评论。换句话说,如果你想为人们创建一种集中的方式来协作并理解某些共享数据,你只需将原始文档转储到Google云端硬盘世界中,其余工作由Google基础架构。

Google Drive API的数量庞大且不断增长。所有不同文件类型(表格,文档,幻灯片)都有角落,可以为使用这些文件的任何人添加更多功能。此外,还有越来越多的与Android操作系统的集成,这为智能手机的快速开发提供了可能性,而无需创建完整Android应用程序的麻烦。

8.Google AR

如果一张图片价值1000字,那么如果你添加一些文字气泡和详细信息来解释我们正在看的东西,那么它的价值是多少?增强现实(AR)提供了将大量这些动画细节实时添加到我们的相机所看到的内容的机会,并与其他人共享这些虚拟对象和图表。Google希望构建支持这些AR互动的骨干网。

例如,Google的Cloud Anchors API允许Android应用在3D空间中标记坐标,以便多个用户可以创建单词,线条,对象和其他增强功能的协作集合。可以将其用于商务会议,讨论或游戏。谷歌的Light Board游戏让两个人在“AR空间”的棋盘游戏中竞争,隐藏的现实标记只有那些有访问权限的人才能观看。

9.不可变的Azure Blob存储

计算机中最大的隐藏问题之一是病毒,黑客和其他有恶意的人经常可以找到改变数据的方法。这应该不足为奇,因为硬件团队总是希望能够轻松更改数字数据。他们甚至竞争看哪个磁盘驱动器或RAM芯片将以最快的速度更改数据。

但是,如果你想使用该数字文件来解决犯罪或审计某些财务账簿,该怎么办?哎呀。我们希望相信我们的数字文件可以提供法律和财务纠纷的证据,但这只有在我们可以信任这些文件的情况下才有效。不幸的是,“数字”一词意味着“易于编辑”和“易于伪造”。

这就是为什么微软创建了“不可变的blob存储API”,这是一个无法更改数据的系统。可以创建和读取Blob,但不能修改或删除Blob。因此,一旦存储了文件,它应该保持完全相同。它完美吗?没有什么是完美。但微软已经忘记了包括更新文件的功能,实质上是数据更改的最简单的矢量。这将使审计员,侦探和包装到处睡觉老鼠更容易一些。

还有一些聪明的附加功能可以自动确定保留数据的时间长度。清洁房子变得有点简单。

10.Coinbase

比特币和其他山寨币的世界仍然是许多管理者的神秘沼泽,一个充满危险的老虎陷阱和难以想象的财富的奇怪和异国情调的世界。贵公司是否应该建立对互联网最新前沿的探险?没有正确的答案。当你涉足时,比特币可能价值数十亿,或者它们可能毫无价值。

Coinbase仍然是开发此领域的最佳资助和支持平台之一。它得到了硅谷最好的风险投资家的慷慨资金支持。当然,这不是任何保证,但它比将你的财务未来信任到黑暗网络的某个匿名角落更好。

如果你需要购买,出售,存储或仅研究比特币,以太坊和一些其他主要代币,Coinbase的API可让你将钱包与你的堆栈集成。如果你想更深入一点,你可以使用Coinbase Pro(以前称为GDAX的数字货币交易所)探索交易环境,或者使用Paradex中继平台尝试钱包到钱包交易。

11.BlazingText

虽然照片和视频在互联网上占据主导地位,但其中很大一部分仍然是字母和文字。 Amazon SageMaker的BlazingText算法通过使用描述该词之前如何使用的数据标记文本来帮助理解单词。你输入原始文本并获取可用于情感分析的语义和实体分类向量。如果你想要更高的计算能力,算法可以在多核机器和GPU上运行得更快。

12.Amatino

每个人都喜欢相信跟踪资金流动,通常称为“会计”,这只是一堆小学的算术,但任何接受这项工作的开发人员都会很快了解到任务的复杂程度。Amatino是一家初创公司,提供API,可以为你处理许多最重要的杂务,这样你就可以专注于更大,更宏伟的想法,这些想法会交叉,带来足够的收入,因此你可以有所重视。换句话说,Amatino提供行业标准的“复式会计”作为按需服务。请注意,它仍处于alpha阶段,因此并非所有功能都得到保证。

13.OpenWeatherMap

我们可以控制生活的许多部分,但不能控制自然界最强大的力量。我们所能做的只是打开天气预报并观看暴风雨。现在,可以使用OpenWeatherMap自动完成更多此项观看,OpenWeatherMap为超过200,000个位置的当前和历史数据提供不同的API。有关温度和风等基础知识的信息,现在该公司正在测试一些有紫外线数据和空气污染的数据领域。

这些API将有助于支持依赖于天气的工作的任何平台。这意味着农业,建筑,体育,类似伍德斯托克的节日,以及在外面发生的任何其他活动。

14.优步和Lyft

任何一个生活在上个世纪的人都必须记住,富人们所做的最终姿态是“发送一辆豪华轿车。”没有什么说你到达了一个地位高于一些穿西装的豪华轿车司机拿着一个标志的土地。你的名字。

Uber和Lyft现在拥有API,让你的软件自动制作出如此宏大的手势。

优步和Lyft都可以让你跟踪可用的汽车,并确保为你的用户显示一辆汽车。还有更深入的API可帮助企业跟踪收据并整理所有用户的数据。司机可能不会像80年代关于华尔街的电影那样穿着得体,但你会得到你想去的地方。

【编辑推荐】

  1. 解读 | TARS开源项目发布Go语言版本
  2. 为什么说无服务器是2018年构建API的唯一之道?
  3. 红帽喊话开发者:我们将支持 OpenJDK 8 到2023年
  4. 如何用Angular 6创建各种动画效果
  5. 如何将Scikit-learn Python库用于数据科学项目
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

2006软考上半年试题分析与解答

本书是针对全国计算机技术与软件专业技术资格(水平)考试而编写的,书中详尽分析与解答了2006年上半年的程序员级、软件设计师级、软件评测...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊