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

简介:

70eab5bb3bcb133d4d2ebd04df6215dd1cbab97a

从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年代关于华尔街的电影那样穿着得体,但你会得到你想去的地方。


原文发布时间为:2018-10-16

本文作者:云技术社区翻译

本文来自云栖社区合作伙伴“云技术之家”,了解相关信息可以关注“云技术之家”。

相关文章
|
6月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
210 7
|
8月前
|
安全 Java API
告别繁琐编码,拥抱Java 8新特性:Stream API与Optional类助你高效编程,成就卓越开发者!
【8月更文挑战第29天】Java 8为开发者引入了多项新特性,其中Stream API和Optional类尤其值得关注。Stream API对集合操作进行了高级抽象,支持声明式的数据处理,避免了显式循环代码的编写;而Optional类则作为非空值的容器,有效减少了空指针异常的风险。通过几个实战示例,我们展示了如何利用Stream API进行过滤与转换操作,以及如何借助Optional类安全地处理可能为null的数据,从而使代码更加简洁和健壮。
219 0
|
4月前
|
人工智能 API 语音技术
开发者福利,魔搭推出免费模型推理API,注册就送每日2000次调用!
今天,魔搭社区开放了免费的开源模型推理API,仅需使用魔搭的SDK Token,就可以通过简单的API请求探索各种强大的开源模型的使用。
296 9
|
6月前
|
存储 安全 API
12种最基本Web API:开发者的必学清单⭐
这些Web API 为创建高度互动和用户友好的网页应用开辟了无限可能。从存储和支付到地理位置和图形,掌握这些 API 可以提升您的Web开发技能。
316 2
|
6月前
|
前端开发 API 开发者
深度剖析:AJAX、Fetch API如何成为Python后端开发者的最佳拍档!
深度剖析:AJAX、Fetch API如何成为Python后端开发者的最佳拍档!
72 4
|
8月前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
7月前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
171 6
|
7月前
|
Java API 开发者
【Java字节码的掌控者】JDK 22类文件API:解锁Java深层次的奥秘,赋能开发者无限可能!
【9月更文挑战第8天】JDK 22类文件API的引入,为Java开发者们打开了一扇通往Java字节码操控新世界的大门。通过这个API,我们可以更加深入地理解Java程序的底层行为,实现更加高效、可靠和创新的Java应用。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来,并积极探索类文件API带来的无限可能!
|
8月前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
167 0
|
8月前
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
293 0

热门文章

最新文章