当前位置: 首页 > 科技观察

每个开发人员都应该知道的15个API

时间:2023-03-21 17:29:57 科技观察

从AI到AR再到交通和电话,这些WebAPI为开发人员打开了各种有趣的可能性。艾萨克·牛顿说他站在巨人的肩膀上,看得更远。对于写代码的人来说,API才是本质。它们让程序员站在巨人的肩膀上,看得更远。在过去十年中,开发社区对公共API越来越着迷,并且它们的开发继续激增。有人想出了一个好主意,写了一些很酷的代码,并决定通过建立一个让我们远程运行代码的网站来“发布”它。过去,为了站在巨人的肩膀上,可能会有许可协议、下载、编译问题,无尽的折磨。现在,我们可以在网站上发布一些JSON并在几分之一秒内得到答案。从技术上讲,许多许可挑战仍然存在,但现在签署这些没完没了的文件就像开一个账户并点击一个按钮一样简单。首批产品通常是免费的,这使得开发和早期发布更加容易。试验很容易,而且是免费的。之后,您将需要关注成本。许多API的成本仅为几分之一美分,但一旦您的出色项目广为传播,这些小钱就会开始累积起来。认识到API在不断变化并且访问绝不是永久的或保证的,这一点也很重要。当一些聪明人发现Venmo交易通常是公开的时,他们创建了Vicemo网站,供那些想要浏览被标记为可能不正当行为的交易的人使用。这些有时令人尴尬的细节会被公开吗?我希望有人注意到隐私的含义。Facebook不够小心,现在它的API显示的信息更少。最精明的API开发人员通过添加更彻底的身份验证、更好的安全性和更仔细的核算来避免此类尴尬。一些API爱好者争辩说,将数据保存在托管API的中央服务器场中要比让它像雾一样在Internet上漂浮要好得多。如果中央存储库仍然强大,数据就会受到保护。所有这些都意味着API的使用比以往任何时候都更加复杂,但通常是易于管理的。在大多数情况下,API会为您管理它。让您自由地想出巧妙的方法来将界面背后的代码与应用程序集成。这里有15个API引起了我们的注意,让我们想要重新构建堆栈中的每个应用程序。1.Slack优秀的编程团队可以为API定义出色的架构,但真正衡量需求的是人们是否在使用该平台。就Slack而言,越来越多的办公室正在接受它。越来越多的团队正在用Slack渠道代替会议,这些团队正在使用Slack消息来定义工作流。这意味着更多的需求将所有其他办公工具连接到Slack。更多要求聊天机器人将更新发布到正确的聊天室,以便正确的团队成员可以更新所有内容。用于发布更新的传入机制非常简单。如果这还不够,还有一个用于访问事件和实时消息的双向API。“不要打电话给我们,”文件说。“我们会打电话给你的。”2.Webdam的大部分数字内容都是由图像定义的,这些图像需要存储、编目和管理。曾几何时,我们可以将它们放在具有多个文件夹的文件服务器上。Webdam更进一步,提供安全的云存储和有节制和有组织的工作流程。照片和艺术品作为文件从创作者那里获得,但当它们通过审批链传递给定义品牌的广告、网站和小册子时,它们成为系统内的“资产”。如果您是一家小公司,并且您是唯一控制品牌形象的人,您可以使用一大块文件空间自行完成。但是,当您开始与团队合作时,管理流程的工具就变得至关重要。WebdamAPI允许您利用自己的内部代码并依赖Webdam作为存储和组织图像的文件系统。3.RingCentral手机对公司来说仍然是一个挑战。许多人都在努力适应员工携带个人电话的方式,几乎忽略了办公桌上昂贵的商务电话。毕竟,个人电话可以召开会议,而商务电话则不能。RingCentral是一种现代交换机,它使用Web界面将公司的电话基础设施与个人和商务手机集成在一起。来电可以路由到整个工作组和管理团队,以确保不会错过重要的客户电话。RingCentralAPI是一种自动保持这些数字和字符列表有条理和最新的方法。许多公司可能希望集成他们的入职(和离职)脚本来计算员工人数。该API还将跟踪通话量,并让您使用分析和可视化来衡量员工花在通话上的时间。如果你想要更多的自动化,聊天机器人API将向用户广播重要的状态更新。4.Twilio具有更多的电话集成,而不仅仅是让基础设施在办公室工作。Twilio旨在简化您的应用程序与手机的旧语音和文本功能的接口,换句话说,我们的手机在流行语“智能手机”出现之前可以做的事情。如果您必须向某人发送消息,而联系某人的最佳方式是语音通话,您可以将消息传递给Twilio的TwiMLAPI,这样它就可以拨打该号码,将消息转换为语音,并播放任何接受的人。其他TwilioAPI允许您发送短信和接听特殊Twilio号码的电话。这些不是唯一的选择,还有太多无法列出。Twilio的主要作用是构建一个基础设施,通过一系列专家接听最终排在队列中的电话,从而可以每天接听数以千计的电话。它将老式电话选项、语音和文本消息视为一等公民,并使与它们取得联系变得更加容易。5.Watson由于对人工智能的广泛兴趣,Watson品牌名称正在增长,超过了IBM本身。Watson已经涵盖了大约十几种不同的API,可以帮助您理解图像、声音和文本。您输入训练集,API会学到足够的知识来开始回答问题。VisualRecognitionAPI将获取您的图像并开始应用标记对图片中的项目进行分类。ToneAnalyzerAPI将在文本中寻找代表特定情绪的词。IBM建议您将此信息传递给聊天机器人,以便它们正常运行。查看Watson文档、起始代码和SDK,开始编写您自己的“认知应用程序”。或者只是使用WatsonAPIExplorer在您编写任何内容之前了解API将做什么。6.HootSuite管理你的社交媒体存在对个人来说是一个巨大的挑战,对公司来说更是一个更大的挑战,尤其是对大型和多元化的公司。Hootsuite将您公司的所有社交媒体帐户集中在一个地方,然后通过您的API打开对您的收藏的访问。它监控您的社交媒体回复和交叉帖子,让您组织回复和新通知。HootsuiteAPI是一个元API,它提供了一个访问点,该访问点又将连接到所有社交媒体API。HootsuiteAPI还提供了一系列webhooks,可以在特定的Hootsuite事件发生时调用。换句话说,它可以将消息推送到您访问过的任何其他API。7.GoogleDriveGoogleDocs作为MicrosoftOffice的替代品越来越受欢迎,这意味着越来越需要将在线生产力套件与堆栈的其余部分集成在一起。您可以使用Google广泛的GoogleDriveRESTAPI创建和共享GoogleDocs文档。主要目标是想要一种简单的方法来在一个集中位置管理常规的自动报告(和其他文档)。当然,一旦创建了这些文档,任何有访问权限的人都可以对其进行修改、扩展和评论。换句话说,如果您想为人们创建一种集中式协作方式并理解某些共享数据,您只需将原始文档转储到GoogleDrive世界中,剩下的由Google基础架构完成。GoogleDriveAPI的数量很大并且还在增长。所有不同的文件类型(表格、文档、幻灯片)都有角落,可以为使用它们的人添加更多功能。此外,与Android操作系统的集成度越来越高,这为智能手机的快速开发提供了可能性,而无需创建完整的Android应用程序。8.GoogleAR如果一张图片值1000字,如果你添加一些文字气泡和细节来解释我们正在看的东西,它值多少钱?有机会添加到我们的相机所看到的内容中,并与他人共享这些虚拟对象和图表。谷歌希望构建支持这些AR交互的主干。例如,Google的CloudAnchorsAPI允许Android应用程序标记3D空间中的坐标,以便多个用户可以创建单词、线条、对象和其他增强功能的协作集合。将其用于商务会议、讨论或游戏。谷歌的LightBoard游戏让两个人在“AR空间”的棋盘游戏中互相对抗,隐藏的现实标记只有那些有权访问的人才能看到。9.不可变的AzureBlob存储计算机中隐藏的最大问题之一是病毒,黑客和其他恶意人员通常可以找到更改数据的方法。这应该不足为奇,因为硬件团队总是希望能够轻松更改数字数据。他们甚至竞争看哪个磁盘驱动器或RAM芯片可以最快地更改数据。但是,如果您想使用该数字文件来破案或审计一些财务账簿怎么办?哎呀。我们希望相信我们的数字文件可以提供法律和财务纠纷的证据,但这只有在我们可以信任它们的情况下才有效。不幸的是,“数字”一词意味着“易于编辑”和“易于伪造”。这就是微软创建“不可变blob存储API”的原因,这是一个数据无法更改的系统。可以创建和读取Blob,但不能修改或删除。因此,一旦文件被存储,它应该保持完全相同。完美吗?没有什么是完美的。但是微软忘记了包括更新文件的能力,本质上是最简单的数据更改向量。这将使审计员、侦探和到处都是睡着的老鼠变得更容易一些。还有一些聪明的额外功能可以自动确定数据的保存时间。打扫房子变得更容易了。10.Coinbase对于许多管理者来说,比特币和其他山寨币的世界仍然是一片神秘的沼泽,这是一个充满危险老虎陷阱和难以想象的财富的奇异世界。您的公司是否应该探索互联网的最新前沿?没有正确的答案。当你涉足比特币时,它可能价值数十亿,也可能一文不值。Coinbase仍然是开发这一领域的最佳融资和支持平台之一。它得到了硅谷最好的风险投资家的慷慨资助。当然,这不是任何保证,但总比将您的财务未来托付给暗网的某个匿名角落要好。如果您需要购买、出售、存储或只是研究比特币、以太坊和其他一些主要硬币,Coinbase的API可让您将钱包与堆栈集成。如果您想更深入一点,可以使用CoinbasePro(数字货币交易所前身为GDAX)探索交易环境,或者使用Paradex中继平台尝试钱包到钱包交易。11.炽热的文字虽然照片和视频在互联网上占据主导地位,但其中很大一部分仍然是字母和文字。AmazonSageMaker的BlazingText算法通过使用描述该词之前使用方式的数据标记文本来帮助理解词。您输入原始文本并获得可用于情感分析的语义和实体分类向量。如果你想要更高的计算能力,算法可以在多核机器和GPU上运行得更快。12.Amatino每个人都喜欢相信跟踪资金流向(通常称为“会计”)只是一堆小学算术,但任何从事这项工作的开发人员都会很快了解到这项任务有多么复杂。Amatino是一家提供API的初创公司,它可以为您处理许多最重要的杂务,因此您可以专注于更大、更宏伟的想法,这些想法可以交叉并带来足够的收入,这样您就可以做一些严肃的事情。换句话说,Amatino提供行业标准的“复式记账”作为按需服务。请注意,它仍处于alpha阶段,因此不能保证所有功能。13.OpenWeatherMap我们可以控制我们生活的许多部分,但不是自然界最强大的力量。我们所能做的就是打开天气预报并注意风暴。现在,更多此类查看可以使用OpenWeatherMap自动完成,OpenWeatherMap为超过200,000个位置的当前和历史数据提供不同的API。有关温度和风等基础知识的信息,现在该公司正在用紫外线数据和空气污染测试一些数据字段。这些API将帮助任何支持依赖天气的工作的平台。这意味着农业、建筑、运动、像伍德斯托克这样的节日,以及在外面发生的任何其他事情。14.Uber和Lyft任何生活在上个世纪的人都必须记住,富人的终极姿态是“派一辆豪华轿车”。没有什么比某些穿着西装、拿着土地标志的豪华轿车司机的人更高的地位了。你的名字。Uber和Lyft现在拥有API,可以让您的软件自动做出如此夸张的手势。Uber和Lyft都可以让您跟踪可用的汽车,并确保向您的用户展示汽车。还有更深入的API可帮助企业跟踪收据并组织所有用户的数据。司机可能没有80年代关于华尔街的电影中穿着得体,但您会到达想去的地方。