1
00:00:01,200 --> 00:00:02,420
好歡迎回來。

2
00:00:02,760 --> 00:00:07,940
所以這個話題本節我們要談的是我心愛的東西來教的。

3
00:00:08,040 --> 00:00:09,860
這對我來說真的很有趣。

4
00:00:09,900 --> 00:00:20,620
我知道我說，在這個過程中幾次，但這是迄今為止礦山的實際最喜歡的話題，這真是令人興奮，我認為學習。

5
00:00:20,640 --> 00:00:22,280
我們要談A.P.傢伙。

6
00:00:22,530 --> 00:00:28,260
而且這是令人興奮的學習的原因是，它真的打開了你建立了什麼準備。

7
00:00:28,260 --> 00:00:36,250
你可以讓各種各樣的使用從其他應用程序的數據或依賴於其他應用程序豐富的應用程序。

8
00:00:36,360 --> 00:00:45,910
基本上，你知道你可以站在巨人和的肩膀，並提出一些真正真棒事情對於不得不做大量的工作，做自己從頭開始一切。

9
00:00:46,440 --> 00:00:49,380
所以字幕連接與其他應用程序。

10
00:00:49,800 --> 00:00:58,790
這就是真正的這一切的要點是什麼，如果我們想顯示地圖或我要得到經緯度數據，或者我想獲得的氣象資料。

11
00:00:59,010 --> 00:01:04,470
你不需要去撲滅氣象傳感器，並將其連接到Internet，然後獲取這些數據。

12
00:01:04,650 --> 00:01:12,950
別人已經做了這一點，使這一切好和容易讓你了解和互動，然後你只寫使用該API代碼。

13
00:01:13,470 --> 00:01:22,020
因此，沒有得到太超前了自己的API代表應用程序編程接口，雖然它實際上是應用程序接口。

14
00:01:22,080 --> 00:01:24,150
有人說，編程也沒關係。

15
00:01:24,150 --> 00:01:30,290
但這個想法是，這是程序員的代碼或計算機彼此交談的接口。

16
00:01:30,690 --> 00:01:33,800
所以，我可以這樣的代碼是非常少寫代碼。

17
00:01:33,810 --> 00:01:37,730
但是，在這份代碼是與Facebook互動。

18
00:01:37,770 --> 00:01:41,970
所以，Facebook有一個API，允許我從Facebook獲取數據。

19
00:01:42,120 --> 00:01:59,810
因此，我們有它，你知道的人機界面，當我去在Facebook上自己，希望不要花太多的時間有，但是當我這樣做，我期待在人機界面的HTML平時，我看到它呈現給我好了假髮照片的顏色和文本和字體和所有的東西。

20
00:02:00,000 --> 00:02:10,860
當我想使一個應用程序，雖然使用Facebook數據如此受歡迎的例子是像火種，如果你不熟悉的火種你很可能在說謊。

21
00:02:10,860 --> 00:02:24,090
但是，如果你確實不熟悉，你的牌子去與你的Facebook帳戶火種約會上下的應用程序，它顯示了你的人的照片，你可以種說是或左或右輕掃沒有。

22
00:02:24,180 --> 00:02:31,050
但最重要的是什麼，我在這裡談論的是，它表明你，如果你有任何共同的喜歡和他們在一起。

23
00:02:31,050 --> 00:02:45,030
所以，如果你有，你已經加入到您的兩個Facebook個人主頁或書籍或音樂，以及任何喜愛的電影和其他一些東西，它還會告訴你有多少朋友，你有共同的基礎了臉譜。

24
00:02:45,240 --> 00:02:58,610
這樣的數據不僅來自普通的Facebook網站來一樣，如果我在Facebook上了我能找到的，如果我匹配的人，我可以自己的Facebook頁面上的去，如果它是公共至少，我可以手動進行比較。

25
00:02:58,740 --> 00:03:00,370
我們喜歡同樣的電影。

26
00:03:00,600 --> 00:03:04,810
但是，當然，這不是發生在幕後購買意向的源代碼後面。

27
00:03:05,000 --> 00:03:10,330
這裡是一個的連接到Facebook的API，並說嘿，這兩個人的代碼。

28
00:03:10,740 --> 00:03:21,470
那麼它可能更像嘿，這人妮可曾與讓我們自己的數據，並將其保存到我們的數據庫，然後讓我們來，我們已經在我們的數據庫進行比較冷的數據進行匹配。

29
00:03:21,570 --> 00:03:27,820
但這個想法是我們正在談論或者招標交談的Facebook，這就是一個例子。

30
00:03:27,930 --> 00:03:30,670
但API的眼睛是現在幾乎無處不在。

31
00:03:30,780 --> 00:03:33,500
幾乎您使用每個應用程序。

32
00:03:34,440 --> 00:03:44,940
這樣的術語的API實際上是一個更廣泛的術語，是指任何類型的代碼是用於其他碼進行通信的任何接口。

33
00:03:44,940 --> 00:03:54,460
因此，如果我們去維基百科上的實際定義教科書的定義我的猜測是在計算機編程的應用程序編程接口。

34
00:03:54,480 --> 00:03:55,680
因此，他們使用的編程。

35
00:03:55,710 --> 00:04:00,590
該方案是為構建軟件和應用程序的一套程序協議和工具。

36
00:04:00,600 --> 00:04:10,550
所以這是非常廣泛的，而且基本上是說這是任何一組，你可以在應用程序中使用的工具代碼程序。

37
00:04:10,770 --> 00:04:14,540
因此它可能是一個數據庫API。

38
00:04:14,550 --> 00:04:16,510
使無關與互聯網。

39
00:04:16,590 --> 00:04:19,920
你如何在本地連接到一個數據庫在計算機上這只是。

40
00:04:19,920 --> 00:04:24,620
它可能是一個視頻卡API或一個硬盤驅動器的硬盤驅動器的API。

41
00:04:24,870 --> 00:04:39,600
因此，這些都是其他同類基於非網絡例子或當我在高中學習Java我使用的API向圖形元素按鈕和窗口和東西融入我的應用程序。

42
00:04:39,720 --> 00:04:45,670
真醜馬里奧克隆，我提出和喜歡我的紙牌用於該的API。

43
00:04:45,720 --> 00:04:48,510
所以這是一種不同的上下文。

44
00:04:48,570 --> 00:04:57,630
通常什麼時，他們今天是指一個人的API意思是在這裡有自己的部分網絡API，但那是API的總體的一個子集。

45
00:04:57,630 --> 00:05:10,670
所以API是在一般的任何碼是否它是一個庫中的包或模塊的web的API某種接口的計算機或數據庫上圖像分析工作。

46
00:05:10,890 --> 00:05:14,220
他們是所有的地方這麼多不同的事情，他們做的。

47
00:05:14,280 --> 00:05:19,450
您可以在自己的代碼的Web API使用它們的是更加專業化。

48
00:05:19,510 --> 00:05:25,930
他們有一個網絡接口，其他代碼或其他應用程序做的。

49
00:05:26,170 --> 00:05:34,690
因此，例如，我們談到了一個應用程序獲取數據的方式Facebook的API是通過通過Internet網絡。

50
00:05:34,750 --> 00:05:37,440
我請求從Facebook的數據。

51
00:05:37,660 --> 00:05:52,140
當我請求一個網頁可以說reddit的點com斜線斜線啊丫頭的可愛照片或狗和貓通常與偶爾的爬行動物愛好者斜線怪人的可愛形象所以就像。

52
00:05:52,330 --> 00:05:54,070
沒有進攻的人誰爬行動物。

53
00:05:54,070 --> 00:05:56,640
我只是不能不能得到落後。

54
00:05:56,710 --> 00:06:03,280
所以，當我要求這個回車，我看到人類版本的界面對於我和我們所有的人。

55
00:06:03,580 --> 00:06:06,880
但也有代碼進行交互的接口。

56
00:06:06,880 --> 00:06:13,940
有一個Web API，我們要求它，而不是看到這是我們的電腦看到這個。

57
00:06:14,080 --> 00:06:18,700
所以我就說說這是什麼東西叫Jaison，只是一個視頻從現在開始。

58
00:06:18,850 --> 00:06:24,550
但它是更好，更容易為計算機使用的數據基本上是另一種格式。

59
00:06:24,550 --> 00:06:36,580
它沒有任何我們這裡有絨毛的，因為如果我寫一個應用程序，讓我們說，想坑狗貓相比，我想指望每天都提到狗的職位數目。

60
00:06:36,590 --> 00:06:45,450
每天都有提到貓，有一個圖表，以便您可以訪問我的網站，並有那的更新什麼，我需要做的就是從reddit的現場圖職位的數目。

61
00:06:45,450 --> 00:06:53,710
我要問你reddit的知道今天或更新它給我我們網站的當前頭版每隔一小時給我的數據。

62
00:06:53,730 --> 00:06:54,170
啊。

63
00:06:54,340 --> 00:06:56,060
然後我會去通過數據。

64
00:06:56,200 --> 00:07:03,640
這裡該數據並計算你知道搜索搜狗貓和理貨它和更新每隔一小時我的圖表。

65
00:07:03,670 --> 00:07:05,860
所以這是一個簡單的例子。

66
00:07:05,920 --> 00:07:09,160
你可以做，當然要複雜得多的東西。

67
00:07:09,160 --> 00:07:12,210
因此，這裡有API的一些其他的例子是Twitter的。

68
00:07:12,340 --> 00:07:24,010
你可以做這樣的事情給我所有提及冰淇淋或你知道不像CNN他們總是喜歡在提到某些主題標籤或某些新聞事件來現場鳴叫的tweet。

69
00:07:24,130 --> 00:07:43,200
Facebook的，因為我們講了這麼多東西，你可以從Facebook的API資料圖片喜歡讓你可能看到它在那裡你看到那樣的警告或問題，從Facebook的彈出應用程序所有的時間是這樣的應用程序要使用你的數據。

70
00:07:43,290 --> 00:07:45,130
你接受與否還是你。

71
00:07:45,130 --> 00:07:45,880
允許或不允許。

72
00:07:45,880 --> 00:07:47,170
你可以種改變的事情。

73
00:07:47,170 --> 00:07:51,920
誰可以看到什麼，哪些數據可以訪問是否API。

74
00:07:51,920 --> 00:07:55,970
因此，有很多的天氣API的是在那裡，做不同的事情。

75
00:07:56,120 --> 00:08:02,820
reddit的API可以剛才我們看到很簡單的谷歌什麼地方加油站附近有人。

76
00:08:02,950 --> 00:08:06,000
當然，谷歌地圖得到地圖去。

77
00:08:06,100 --> 00:08:11,940
該Yelp的API可以做這樣的事情給我的10家餐館中郵政編碼九項一一。

78
00:08:13,150 --> 00:08:14,500
很多很多的事情可以做。

79
00:08:14,500 --> 00:08:28,100
然後他們相結合，你可以做更酷的事情，這實際上是這個網站我教當然點com如果這則認為是連接API的方式。

80
00:08:28,690 --> 00:08:31,660
因此，有309服務。

81
00:08:31,930 --> 00:08:40,930
基本上這是一種混淆我猜，但它的辦法有一個可視化界面來連接API為你做的事情。

82
00:08:41,320 --> 00:09:03,930
於是我拿起攝影在一邊，有這麼多的攝影網站，如果你想要做的整個社交媒體的事情，還有閃爍和Instagram的Facebook 500像素Dropbox的，我想和iCloud中，讓我們說，我想所有這些和任我發布照片到Instagram的我希望它發布到所有其他的地方。

83
00:09:04,030 --> 00:09:07,240
你可以做，使用如果那麼。

84
00:09:07,240 --> 00:09:09,760
所以這些都是他們允許的服務。

85
00:09:09,760 --> 00:09:14,170
他們的工作有這麼Facebook的API Twitter的API獲取樞紐。

86
00:09:14,350 --> 00:09:17,020
有一些我覺得有個東西叫物聯網。

87
00:09:17,050 --> 00:09:37,740
所以API是將物理對象的存在就像一個恆溫器，你可以通過一個API或攝像機安全攝像頭，你可以使用代碼來打開和關閉，或旋轉，或一個燈泡，你可以改變控制溫度色調動態使用代碼的顏色。

88
00:09:37,750 --> 00:09:50,110
所以，你知道我在大學有誰負責那名連接到Internet的電子智能的人將它們插入他們的宿舍燈泡，然後它會自動採取任何音樂被耍朋友。

89
00:09:50,110 --> 00:09:58,440
他們寫了一些代碼，然後將一種打開和關閉燈光，改變顏色，使的音樂有點可視化。

90
00:09:58,570 --> 00:10:00,740
因此，有一大堆事就在這裡。

91
00:10:00,790 --> 00:10:03,210
這僅僅是一個側面東西很酷為您辦理退房手續。

92
00:10:03,220 --> 00:10:08,470
如果這不是，如果你不熟悉它，你可以看一下瀏覽食譜。

93
00:10:08,470 --> 00:10:13,930
因此，這些都是一些流行的東西的人會不喜歡。

94
00:10:14,110 --> 00:10:26,060
提醒自己要塗上防曬霜，當熱指數很高，所以它會自動連接到計算出的紫外光什麼的API指數然後它會編寫一些代碼。

95
00:10:26,200 --> 00:10:27,000
你知道什麼。

96
00:10:27,010 --> 00:10:43,920
我不知道是什麼育碧指數是如何工作的尺度是什麼，但只要達到一定的數量，然後它會向您發出警報收到通知關閉，我覺得節省電池電量，當你離開一個特定的位置，所以你可以做各種各樣的東西連接。

97
00:10:43,930 --> 00:10:46,600
你知道這是否可以做到這一點。

98
00:10:46,660 --> 00:10:46,960
好吧。

99
00:10:46,960 --> 00:10:48,680
讓所有的依賴API。

100
00:10:48,880 --> 00:11:02,770
並且支持300多個AP球員，但也有更多的方式是API在那裡和一個偉大的地方，看到這是一個工具或網站稱為可編程的網絡，這是一個API目錄是他們如何建立自己。

101
00:11:02,770 --> 00:11:05,350
他們有15000 API。

102
00:11:05,530 --> 00:11:06,810
還有更多的在那裡。

103
00:11:06,820 --> 00:11:08,360
這是一個偉大的地方開始。

104
00:11:08,590 --> 00:11:46,000
所以，如果我知道我要使用的交通數據可以說，我想打一個應用程序，會根據您目前的位置告訴你下一班火車是在舊金山還是會告訴你最新的列車可以採取仍然使它到您的第一次會議之前的工作是一樣的東西，我需要一個API弄清楚當列車，所以我可以做飯點擊這裡交通我可以做一個搜索，並有所有在雅虎的流量，這些不同的API核證減排量有一個公共汽車漢莎航空公司或印度鐵路。

105
00:11:46,060 --> 00:11:49,940
因此，這是一種遍布你可以縮小它當然下來的地方。

106
00:11:50,360 --> 00:12:00,700
或者，如果需要的氣象資料，並有所有這些API的眼睛，你可以點擊一個像我們走吧，你可以看看天氣。

107
00:12:00,830 --> 00:12:10,120
這是有趣的登山氣象提供氣象數據攀登網站，然後我可以看到你Oreille為自己的主頁。

108
00:12:10,150 --> 00:12:12,580
有時示例代碼。

109
00:12:12,580 --> 00:12:14,650
不總是。

110
00:12:14,650 --> 00:12:16,130
在這種情況下不存在。

111
00:12:16,160 --> 00:12:24,210
我可以看到他們支持的登山網站網站，然後我還可以看到一個端點會告訴你。

112
00:12:24,310 --> 00:12:29,550
基本上，這是網站，你可以去了解API是如何工作的。

113
00:12:29,560 --> 00:12:42,010
所以，我們要看到這只是一瞬間的API為我們把但這會告訴你什麼數據看起來像的文檔，你會回來你應該在哪裡做出請求，來尋找某些數據。

114
00:12:42,280 --> 00:12:44,040
所以，這就是我想，雖然顯示。

115
00:12:44,180 --> 00:12:49,600
對於很多API的主要可編程的Web站點目錄在這裡一些了不起的事情。

116
00:12:49,840 --> 00:13:09,140
一些不起眼的東西API的是檢測裸體和圖像，然後比較常見的東西像你知道的餐廳和酒吧，位置引導數據相關聯的國家公園的地圖數據實你知道很多很多的東西就在這裡。

117
00:13:09,310 --> 00:13:10,830
如此之大的資源。

118
00:13:10,930 --> 00:13:13,500
也很有趣只是瀏覽一些事情，他們對在這裡。

119
00:13:13,510 --> 00:13:17,360
如果你知道有很多次我想給學生一個項目。

120
00:13:17,710 --> 00:13:23,090
而有些人馬上會知道他們想要使用某個API，然後一些人沒有啟發，他們需要幫助。

121
00:13:23,140 --> 00:13:28,280
他們想要的靈感，他們只是去瀏覽，直到他們發現，他們興奮的API。

122
00:13:28,570 --> 00:13:30,250
經常在節目什麼是Web。

123
00:13:30,640 --> 00:13:30,980
好。

124
00:13:31,000 --> 00:13:40,630
所以，我只是覺得涼爽這裡的最後一件事是，特斯拉特斯拉汽車和汽車電機，電動汽車製造商有一個API。

125
00:13:40,630 --> 00:13:53,620
我認為這是非官方的，他們不支持它，因為本質上不過有，你可以用它來與他們的汽車進行互動，因此您可以在這裡查看的事情你可以做的文檔的API。

126
00:13:53,620 --> 00:13:59,960
您可以查詢汽車如何充電是什麼比例電池的充電多少。

127
00:13:59,980 --> 00:14:01,520
估算範圍。

128
00:14:01,720 --> 00:14:03,420
這就是你回來。

129
00:14:03,460 --> 00:14:11,090
所以，當你犯了一個請求，這個你是L和你必須把你的車輛ID，我沒有測試，我不會那樣做。

130
00:14:11,200 --> 00:14:16,940
但是，如果你做了，你可以把它放在那裡，並在紅色插頭它，它會給你這些信息。

131
00:14:17,140 --> 00:14:31,600
但你也可以做這樣的事情要求以外當前的氣候溫度設置內部溫度，然後你可以做的非常有趣的事情，就像喚醒汽車或打開側面的充電接口。

132
00:14:31,810 --> 00:14:43,960
啟動充電站充電閃光燈的燈光按喇叭的號角，因此您可以編寫代碼，並有人民誰做到這一點，當他們報警早晨熄滅他們將有視頻。

133
00:14:43,960 --> 00:14:49,350
代碼會自動外檢查的天氣，然後設置適當的特斯拉。

134
00:14:49,410 --> 00:15:01,650
以及取決於如何熱或冷外面那麼它將鳴喇叭喇叭和啟動一些音樂，將你知道喚醒音樂或東西打開特斯拉上首先將其設定為溫度內以合適的溫度。

135
00:15:01,750 --> 00:15:06,100
還有的這個在線視頻，你可以做，因為API這一點。

136
00:15:06,350 --> 00:15:14,590
所以這是一個例子，你知道物聯網，那裡是一個物理對象，它是通過一個API控制的事情。

137
00:15:15,220 --> 00:15:16,020
好。

138
00:15:16,480 --> 00:15:18,030
因此，我們涵蓋了很多東西。

139
00:15:18,220 --> 00:15:28,270
一些API應用編程接口方式為你編寫與數據的其他代碼其他部分進行交互的代碼。

140
00:15:28,270 --> 00:15:41,890
應用服務通常的Web API是大多數人是指，我們的API集都在你與他們通過網絡通常是通過HTP請求進行交互的方式結構。
