開(kāi)發(fā)者都應(yīng)該知道的15個(gè)API
從AI到AR到運(yùn)輸和電話,這些Web API為開(kāi)發(fā)人員提供了各種有趣的可能性。
艾薩克·牛頓說(shuō)他站在巨人的肩膀上看得更遠(yuǎn),對(duì)于編寫(xiě)代碼的人來(lái)說(shuō),API就是精華。它們讓程序員站在巨人的肩膀上看得更遠(yuǎn)。
在過(guò)去的十年中,開(kāi)發(fā)社區(qū)對(duì)公共API越來(lái)越著迷,并且它們的開(kāi)發(fā)還在繼續(xù)激增。有人想出了一個(gè)好主意,寫(xiě)了一些很棒的代碼,然后決定通過(guò)建立一個(gè)讓我們遠(yuǎn)程運(yùn)行代碼的網(wǎng)站來(lái)“發(fā)布”它。在過(guò)去,為了站在巨人的肩膀上,可能會(huì)有許可協(xié)議、下載、編譯問(wèn)題和沒(méi)完沒(méi)了的折磨?,F(xiàn)在,我們可以在網(wǎng)站上發(fā)布一些JSON,并在幾分之一秒內(nèi)得到答案。
從技術(shù)上講,許多許可證的挑戰(zhàn)仍然存在,但現(xiàn)在簽署這些沒(méi)完沒(méi)了的文件就像開(kāi)戶和點(diǎn)擊按鈕一樣簡(jiǎn)單。第一批產(chǎn)品通常是免費(fèi)的,這使得開(kāi)發(fā)和早期的發(fā)布變得更加簡(jiǎn)單。實(shí)驗(yàn)很容易,而且沒(méi)有成本。在那之后,你會(huì)想要密切關(guān)注成本。許多API的價(jià)格只有區(qū)區(qū)幾分之一美分,但是一旦你的酷項(xiàng)目被病毒式傳播,那么這些微不足道的一分錢(qián)就會(huì)開(kāi)始累積起來(lái)。
同樣重要的是要認(rèn)識(shí)到API是不斷變化的,訪問(wèn)絕不是永久的或有保障的。當(dāng)一些聰明的人發(fā)現(xiàn)Venmo交易通常是公開(kāi)的,他們創(chuàng)建了Vicemo網(wǎng)站,讓那些想要瀏覽那些標(biāo)記著可能不那么體面行為的交易的人使用。這些有時(shí)令人尷尬的細(xì)節(jié)會(huì)公開(kāi)嗎?我希望有人注意到隱私的影響。Facebook不夠小心,現(xiàn)在它的API顯示的信息更少了。
最精明的API開(kāi)發(fā)人員通過(guò)添加更徹底的身份驗(yàn)證、更好的安全性和更仔細(xì)的核算,避免了這樣的尷尬。一些API愛(ài)好者認(rèn)為,將數(shù)據(jù)保存在托管API的中央服務(wù)器群中要比讓數(shù)據(jù)迷霧般分散在互聯(lián)網(wǎng)上漂浮要好得多。如果中心倉(cāng)庫(kù)保持強(qiáng)大,則數(shù)據(jù)保持受保護(hù)。
所有這些都意味著使用API比以往任何時(shí)候都更加復(fù)雜,但它通常是可管理的。在大多數(shù)情況下,API將為你進(jìn)行管理。讓你自由地想出聰明的方法,將接口背后的代碼與應(yīng)用程序集成在一起。
這里有15個(gè)API吸引了我們的眼球,讓我們想要重新架構(gòu)堆棧中的每個(gè)應(yīng)用程序。
1.Slack
一個(gè)好的編程團(tuán)隊(duì)可以為一個(gè)API定義一個(gè)偉大的架構(gòu),但是真正衡量需求的標(biāo)準(zhǔn)是人們是否在使用這個(gè)平臺(tái)。在Slack的例子中,越來(lái)越多的辦公室都在接受它。越來(lái)越多的團(tuán)隊(duì)正在用Slack頻道替代會(huì)議,這些團(tuán)隊(duì)正在使用Slack消息來(lái)定義工作流程。這意味著有更多的需求將其他所有辦公工具連接到Slack。更多的要求聊天機(jī)器人發(fā)布更新到正確的聊天室,以便正確的團(tuán)隊(duì)成員可以更新一切。發(fā)布更新的傳入機(jī)制非常簡(jiǎn)單。如果這還不夠,還有訪問(wèn)事件和實(shí)時(shí)消息的雙向API。“不要給我們打電話,”文檔上說(shuō)。“我們會(huì)打電話給你。”
2.Webdam
公司的大部分?jǐn)?shù)字存在都是由圖像定義的,這些圖像需要存儲(chǔ),編目和策劃。曾幾何時(shí),我們可以將它們粘貼在具有多個(gè)文件夾的文件服務(wù)器上。Webdam更進(jìn)一步,提供安全的云存儲(chǔ)以及經(jīng)過(guò)審核和組織的工作流程。照片和藝術(shù)品作為文件從創(chuàng)作者處獲得,但它們成為系統(tǒng)內(nèi)部的“資產(chǎn)”,因?yàn)樗鼈兺ㄟ^(guò)對(duì)定義品牌的廣告,網(wǎng)站和小冊(cè)子的批準(zhǔn)鏈。如果你是一家小公司,并且你是唯一一個(gè)控制品牌形象的公司,你可以用一大塊文件空間自己做。但是當(dāng)你開(kāi)始與團(tuán)隊(duì)合作時(shí),管理流程的工具變得至關(guān)重要。Webdam API允許你利用自己的內(nèi)部代碼,并依賴Webdam作為存儲(chǔ)和組織圖像的文件系統(tǒng)。
3.RingCentral
電話對(duì)公司來(lái)說(shuō)仍然是一個(gè)挑戰(zhàn)。許多人都在努力適應(yīng)員工攜帶個(gè)人電話的方式,幾乎忽略了桌面上昂貴的公司電話。畢竟,個(gè)人手機(jī)會(huì)議,但公司電話沒(méi)有。
RingCentral是一款現(xiàn)代化的交換機(jī),可以使用網(wǎng)絡(luò)界面將公司的電話基礎(chǔ)設(shè)施與個(gè)人和公司手機(jī)集成在一起。來(lái)電可以路由到整個(gè)工作組和管理團(tuán)隊(duì),以確保不會(huì)錯(cuò)過(guò)重要客戶的電話。
RingCentral API是一種自動(dòng)化的方法,可以保持這些數(shù)字和角色列表的組織和最新?tīng)顟B(tài)。許多公司可能希望整合他們的入職(和離職)腳本來(lái)兼顧員工的號(hào)碼。API還將跟蹤呼叫量,并讓你使用分析和可視化來(lái)衡量員工在呼叫上花費(fèi)的時(shí)間。如果你想要更多自動(dòng)化,聊天機(jī)器人API將向用戶傳播重要的狀態(tài)更新。
4.Twilio
除了保持基礎(chǔ)設(shè)施在辦公室內(nèi)工作外,還有更多的電話集成。Twilio旨在簡(jiǎn)化你的應(yīng)用程序與手機(jī)的舊語(yǔ)音和文本功能的接口,換句話說(shuō),我們的手機(jī)可以在流行語(yǔ)“智能手機(jī)”到來(lái)之前做的事情。
如果你必須將消息傳遞給某人并且達(dá)到某人正在進(jìn)行語(yǔ)音通話的最佳方式,你可以將消息傳遞給Twilio的TwiML API,以便它可以撥打號(hào)碼,將消息轉(zhuǎn)換為語(yǔ)音,然后播放任何人都會(huì)接受。其他Twilio API可讓你發(fā)送短信并回復(fù)撥打特殊Twilio號(hào)碼的來(lái)電。
這些不是唯一的選項(xiàng),而且列出的數(shù)量太多了。 Twilio的主要作用是構(gòu)建一種基礎(chǔ)設(shè)施,使得可以通過(guò)一系列專家接收成千上萬(wàn)的日常呼叫,這些專家接聽(tīng)最終排隊(duì)的呼叫。它將舊學(xué)校的電話選項(xiàng),語(yǔ)音和短信視為一等公民,并且更容易與他們聯(lián)系。
5.Watson
由于對(duì)人工智能的廣泛興趣,Watson品牌名稱正在增長(zhǎng),超過(guò)IBM本身。Watson已經(jīng)涵蓋了大約十二種不同的API,可以幫助你理解圖像,聲音和文本。你輸入訓(xùn)練集,然后API學(xué)習(xí)足以開(kāi)始回答問(wèn)題。Visual Recognition API將拍攝你的圖像并開(kāi)始應(yīng)用標(biāo)記,以對(duì)圖片中的項(xiàng)目進(jìn)行分類。Tone Analyzer API將查找表示文本中特定情感的單詞。IBM建議你將此信息傳遞給聊天機(jī)器人,以便它們表現(xiàn)得恰當(dāng)。
查看Watson文檔,入門(mén)代碼和SDK以開(kāi)始編寫(xiě)你自己的“認(rèn)知應(yīng)用程序”?;蛘咧恍枋褂肳atson API Explorer來(lái)了解API在你編寫(xiě)任何內(nèi)容之前將執(zhí)行的操作。
6.HootSuite
管理你在社交媒體上的存在對(duì)個(gè)人來(lái)說(shuō)是一個(gè)巨大的挑戰(zhàn),對(duì)公司來(lái)說(shuō)是一個(gè)更大的挑戰(zhàn),特別是大型和不同的公司。Hootsuite將公司的所有社交媒體帳戶集中在一個(gè)地方,然后通過(guò)你的API打開(kāi)對(duì)你的收藏的訪問(wèn)權(quán)限。它會(huì)監(jiān)視你的社交媒體回復(fù)和交叉發(fā)布,讓你整理回復(fù)和新通知。Hootsuite API是一種元API,它提供一個(gè)訪問(wèn)點(diǎn),反過(guò)來(lái),它將連接到所有社交媒體API。
Hootsuite API還提供了一系列webhook,可以在特定的Hootsuite事件發(fā)生時(shí)調(diào)用。換句話說(shuō),它可以將新聞推送到你已經(jīng)去過(guò)的任何其他API。
7.Google云端硬盤(pán)
作為Microsoft Office的替代品,Google Docs越來(lái)越受歡迎,這意味著將在線生產(chǎn)力套件與其余堆棧集成的需求越來(lái)越多。你可以使用Google廣泛的Google Drive REST API創(chuàng)建和共享Google文檔文檔。主要目標(biāo)是希望在一個(gè)集中位置管理常規(guī)自動(dòng)報(bào)告(和其他文檔)的簡(jiǎn)便方法。
當(dāng)然,一旦創(chuàng)建了這些文檔,所有具有訪問(wèn)權(quán)限的人都可以對(duì)其進(jìn)行修改,擴(kuò)展和評(píng)論。換句話說(shuō),如果你想為人們創(chuàng)建一種集中的方式來(lái)協(xié)作并理解某些共享數(shù)據(jù),你只需將原始文檔轉(zhuǎn)儲(chǔ)到Google云端硬盤(pán)世界中,其余工作由Google基礎(chǔ)架構(gòu)。
Google Drive API的數(shù)量龐大且不斷增長(zhǎng)。所有不同文件類型(表格,文檔,幻燈片)都有角落,可以為使用這些文件的任何人添加更多功能。此外,還有越來(lái)越多的與Android操作系統(tǒng)的集成,這為智能手機(jī)的快速開(kāi)發(fā)提供了可能性,而無(wú)需創(chuàng)建完整Android應(yīng)用程序的麻煩。
8.Google AR
如果一張圖片價(jià)值1000字,那么如果你添加一些文字氣泡和詳細(xì)信息來(lái)解釋我們正在看的東西,那么它的價(jià)值是多少?增強(qiáng)現(xiàn)實(shí)(AR)提供了將大量這些動(dòng)畫(huà)細(xì)節(jié)實(shí)時(shí)添加到我們的相機(jī)所看到的內(nèi)容的機(jī)會(huì),并與其他人共享這些虛擬對(duì)象和圖表。Google希望構(gòu)建支持這些AR互動(dòng)的骨干網(wǎng)。
例如,Google的Cloud Anchors API允許Android應(yīng)用在3D空間中標(biāo)記坐標(biāo),以便多個(gè)用戶可以創(chuàng)建單詞,線條,對(duì)象和其他增強(qiáng)功能的協(xié)作集合??梢詫⑵溆糜谏虅?wù)會(huì)議,討論或游戲。谷歌的Light Board游戲讓兩個(gè)人在“AR空間”的棋盤(pán)游戲中競(jìng)爭(zhēng),隱藏的現(xiàn)實(shí)標(biāo)記只有那些有訪問(wèn)權(quán)限的人才能觀看。
9.不可變的Azure Blob存儲(chǔ)
計(jì)算機(jī)中最大的隱藏問(wèn)題之一是病毒,黑客和其他有惡意的人經(jīng)常可以找到改變數(shù)據(jù)的方法。這應(yīng)該不足為奇,因?yàn)橛布F(tuán)隊(duì)總是希望能夠輕松更改數(shù)字?jǐn)?shù)據(jù)。他們甚至競(jìng)爭(zhēng)看哪個(gè)磁盤(pán)驅(qū)動(dòng)器或RAM芯片將以最快的速度更改數(shù)據(jù)。
但是,如果你想使用該數(shù)字文件來(lái)解決犯罪或?qū)徲?jì)某些財(cái)務(wù)賬簿,該怎么辦?哎呀。我們希望相信我們的數(shù)字文件可以提供法律和財(cái)務(wù)糾紛的證據(jù),但這只有在我們可以信任這些文件的情況下才有效。不幸的是,“數(shù)字”一詞意味著“易于編輯”和“易于偽造”。
這就是為什么微軟創(chuàng)建了“不可變的blob存儲(chǔ)API”,這是一個(gè)無(wú)法更改數(shù)據(jù)的系統(tǒng)??梢詣?chuàng)建和讀取Blob,但不能修改或刪除Blob。因此,一旦存儲(chǔ)了文件,它應(yīng)該保持完全相同。它完美嗎?沒(méi)有什么是完美。但微軟已經(jīng)忘記了包括更新文件的功能,實(shí)質(zhì)上是數(shù)據(jù)更改的最簡(jiǎn)單的矢量。這將使審計(jì)員,偵探和包裝到處睡覺(jué)老鼠更容易一些。
還有一些聰明的附加功能可以自動(dòng)確定保留數(shù)據(jù)的時(shí)間長(zhǎng)度。清潔房子變得有點(diǎn)簡(jiǎn)單。
10.Coinbase
比特幣和其他山寨幣的世界仍然是許多管理者的神秘沼澤,一個(gè)充滿危險(xiǎn)的老虎陷阱和難以想象的財(cái)富的奇怪和異國(guó)情調(diào)的世界。貴公司是否應(yīng)該建立對(duì)互聯(lián)網(wǎng)最新前沿的探險(xiǎn)?沒(méi)有正確的答案。當(dāng)你涉足時(shí),比特幣可能價(jià)值數(shù)十億,或者它們可能毫無(wú)價(jià)值。
Coinbase仍然是開(kāi)發(fā)此領(lǐng)域的最佳資助和支持平臺(tái)之一。它得到了硅谷最好的風(fēng)險(xiǎn)投資家的慷慨資金支持。當(dāng)然,這不是任何保證,但它比將你的財(cái)務(wù)未來(lái)信任到黑暗網(wǎng)絡(luò)的某個(gè)匿名角落更好。
如果你需要購(gòu)買(mǎi),出售,存儲(chǔ)或僅研究比特幣,以太坊和一些其他主要代幣,Coinbase的API可讓你將錢(qián)包與你的堆棧集成。如果你想更深入一點(diǎn),你可以使用Coinbase Pro(以前稱為GDAX的數(shù)字貨幣交易所)探索交易環(huán)境,或者使用Paradex中繼平臺(tái)嘗試錢(qián)包到錢(qián)包交易。
11.BlazingText
雖然照片和視頻在互聯(lián)網(wǎng)上占據(jù)主導(dǎo)地位,但其中很大一部分仍然是字母和文字。 Amazon SageMaker的BlazingText算法通過(guò)使用描述該詞之前如何使用的數(shù)據(jù)標(biāo)記文本來(lái)幫助理解單詞。你輸入原始文本并獲取可用于情感分析的語(yǔ)義和實(shí)體分類向量。如果你想要更高的計(jì)算能力,算法可以在多核機(jī)器和GPU上運(yùn)行得更快。
12.Amatino
每個(gè)人都喜歡相信跟蹤資金流動(dòng),通常稱為“會(huì)計(jì)”,這只是一堆小學(xué)的算術(shù),但任何接受這項(xiàng)工作的開(kāi)發(fā)人員都會(huì)很快了解到任務(wù)的復(fù)雜程度。Amatino是一家初創(chuàng)公司,提供API,可以為你處理許多最重要的雜務(wù),這樣你就可以專注于更大,更宏偉的想法,這些想法會(huì)交叉,帶來(lái)足夠的收入,因此你可以有所重視。換句話說(shuō),Amatino提供行業(yè)標(biāo)準(zhǔn)的“復(fù)式會(huì)計(jì)”作為按需服務(wù)。請(qǐng)注意,它仍處于alpha階段,因此并非所有功能都得到保證。
13.OpenWeatherMap
我們可以控制生活的許多部分,但不能控制自然界最強(qiáng)大的力量。我們所能做的只是打開(kāi)天氣預(yù)報(bào)并觀看暴風(fēng)雨?,F(xiàn)在,可以使用OpenWeatherMap自動(dòng)完成更多此項(xiàng)觀看,OpenWeatherMap為超過(guò)200,000個(gè)位置的當(dāng)前和歷史數(shù)據(jù)提供不同的API。有關(guān)溫度和風(fēng)等基礎(chǔ)知識(shí)的信息,現(xiàn)在該公司正在測(cè)試一些有紫外線數(shù)據(jù)和空氣污染的數(shù)據(jù)領(lǐng)域。
這些API將有助于支持依賴于天氣的工作的任何平臺(tái)。這意味著農(nóng)業(yè),建筑,體育,類似伍德斯托克的節(jié)日,以及在外面發(fā)生的任何其他活動(dòng)。
14.優(yōu)步和Lyft
任何一個(gè)生活在上個(gè)世紀(jì)的人都必須記住,富人們所做的最終姿態(tài)是“發(fā)送一輛豪華轎車(chē)。”沒(méi)有什么說(shuō)你到達(dá)了一個(gè)地位高于一些穿西裝的豪華轎車(chē)司機(jī)拿著一個(gè)標(biāo)志的土地。你的名字。
Uber和Lyft現(xiàn)在擁有API,讓你的軟件自動(dòng)制作出如此宏大的手勢(shì)。
優(yōu)步和Lyft都可以讓你跟蹤可用的汽車(chē),并確保為你的用戶顯示一輛汽車(chē)。還有更深入的API可幫助企業(yè)跟蹤收據(jù)并整理所有用戶的數(shù)據(jù)。司機(jī)可能不會(huì)像80年代關(guān)于華爾街的電影那樣穿著得體,但你會(huì)得到你想去的地方。