1
00:00:01,200 --> 00:00:02,420
Dobrze welcome back.

2
00:00:02,760 --> 00:00:07,940
Więc ten temat w tej sekcji, że będziemy rozmawiać o to jeden z moich ulubionych rzeczy do nauczać.

3
00:00:08,040 --> 00:00:09,860
To naprawdę świetna zabawa dla mnie.

4
00:00:09,900 --> 00:00:20,620
I wiem, że mogę powiedzieć, że kilka razy w tym oczywiście, ale jest to zdecydowanie rzeczywistego ulubionym tematem kopalni i to naprawdę ekscytujące, aby dowiedzieć się, w mojej opinii.

5
00:00:20,640 --> 00:00:22,280
Mamy zamiar rozmawiać o A.P. facetów.

6
00:00:22,530 --> 00:00:28,260
I dlatego, że jest to ekscytujące, aby dowiedzieć się, że to naprawdę otwiera możliwości, co można zbudować.

7
00:00:28,260 --> 00:00:36,250
Można dokonać wszelkiego rodzaju niezwykłych aplikacji wykorzystujących dane z innych aplikacji lub które opierają się na innych aplikacjach.

8
00:00:36,360 --> 00:00:45,910
Zasadniczo wiesz, że możesz stanąć na barkach gigantów i i poczynić pewne naprawdę niesamowite rzeczy, że mając do zrobienia mnóstwo pracy i zrobić wszystko samemu od podstaw.

9
00:00:46,440 --> 00:00:49,380
Więc napisów łączy się z innymi aplikacjami.

10
00:00:49,800 --> 00:00:58,790
I to naprawdę sedno tego wszystkiego jest to, co jeśli chcemy wyświetlić mapę i chcę uzyskać dane długości i szerokości geograficznej lub chcę uzyskać dane pogodowe.

11
00:00:59,010 --> 00:01:04,470
Nie trzeba iść zgasić czujniki pogodowe i podłączyć je do Internetu, a następnie uzyskać te dane.

12
00:01:04,650 --> 00:01:12,950
Ktoś zrobił to i sprawiło, że wszystko ładne i łatwe do zrozumienia i interakcji z, a następnie po prostu napisać kod, który używa tego interfejsu.

13
00:01:13,470 --> 00:01:22,020
Więc bez uzyskiwania zbyt daleko przed siebie API oznacza interfejs programowania aplikacji, chociaż to faktycznie interfejs programowania aplikacji.

14
00:01:22,080 --> 00:01:24,150
Niektórzy mówią, że programowanie to nie ma znaczenia.

15
00:01:24,150 --> 00:01:30,290
Ale chodzi o to, że jest to interfejs dla programistów dla kodu lub komputerów, aby porozmawiać ze sobą.

16
00:01:30,690 --> 00:01:33,800
Więc mogę napisać kod jak ten kod to jest bardzo mała.

17
00:01:33,810 --> 00:01:37,730
Ale ten kod tutaj jest interakcja z Facebooka.

18
00:01:37,770 --> 00:01:41,970
Więc Facebook ma API, które pozwala mi uzyskać dane z Facebooka.

19
00:01:42,120 --> 00:01:59,810
Więc mamy to wiedzieć ludzki interfejs, kiedy idę na Facebooku siebie i mam nadzieję, że nie spędzają tam zbyt dużo czasu, ale kiedy to zrobić Patrzę na styku ludzkiej HTML zwykle widzę to renderowane mi się ładne peruki Zdjęcia i tekst i kolory i czcionki i tak dalej.

20
00:02:00,000 --> 00:02:10,860
Kiedy chcę zrobić aplikację jednak, że korzysta z danych z Facebooka tak popularne Przykładem może być coś takiego jak krzesiwo, jeśli nie jesteś zaznajomiony z krzesiwo pewnie leży.

21
00:02:10,860 --> 00:02:24,090
Ale jeśli nie jesteś naprawdę zna Tinder aplikacji Dating owski, że idziesz na Zarejestruj się ze swoim kontem na Facebooku i pokazuje zdjęcia ludzi można rodzaj powiedzieć tak lub nie przesuń palcem w lewo lub w prawo.

22
00:02:24,180 --> 00:02:31,050
Ale co najważniejsze, co mówię tutaj o to, że pokazuje, czy masz jakieś sympatie wspólne z nimi.

23
00:02:31,050 --> 00:02:45,030
Więc jeśli masz jakieś ulubione filmy, które zostały dodane do do obu profilach Facebook lub książek czy muzyki, jak również i kilka innych rzeczy, a także dowiesz się, ilu przyjaciół masz wspólnego oparty off Facebooku.

24
00:02:45,240 --> 00:02:58,610
Tak, że dane nie są po prostu pochodzących z regularnej stronie Facebooka jakbym poszedł na Facebooku mogłem się o tym przekonać, jeśli dopasowane kogoś mogę iść na ich stronie na Facebooku, czy to publicznych, a przynajmniej mogę ręcznie porównania.

25
00:02:58,740 --> 00:03:00,370
Czy lubimy te same filmy.

26
00:03:00,600 --> 00:03:04,810
Ale oczywiście, że nie dzieje się za kulisami intender kodu źródłowego.

27
00:03:05,000 --> 00:03:10,330
Jest to kod, który łączący w usłudze Facebook API i mówiąc Hej te dwie osoby.

28
00:03:10,740 --> 00:03:21,470
No to chyba bardziej jak hej tej osoby Nicole dopasowane z przejdźmy do swoich danych i zapisać go do naszej bazy danych, a następnie weźmy dane na zimno, że już mamy w naszej bazie danych i porównać je.

29
00:03:21,570 --> 00:03:27,820
Ale pomysł jest mówimy lub przetargu rozmawia z Facebookiem i to jest jeden z przykładów.

30
00:03:27,930 --> 00:03:30,670
Ale API oczy są dosłownie wszędzie w dzisiejszych czasach.

31
00:03:30,780 --> 00:03:33,500
Prawie każda aplikacja użyć.

32
00:03:34,440 --> 00:03:44,940
Tak więc termin API jest faktycznie szerszy termin, który odnosi się do każdego typu kodu dowolnego interfejsu, który jest wykonany dla innego kodu do komunikacji z.

33
00:03:44,940 --> 00:03:54,460
Więc jeśli pójdziemy na Wikipedia faktycznie definicję definicji podręcznika Chyba jest w programowaniu komputerowym interfejsem programowania aplikacji.

34
00:03:54,480 --> 00:03:55,680
Więc wykorzystują programowanie.

35
00:03:55,710 --> 00:04:00,590
Program ten jest zbiorem procedur protokołów i narzędzi do oprogramowania i aplikacji budowlanych.

36
00:04:00,600 --> 00:04:10,550
Więc to jest bardzo szeroki i że jest w zasadzie powiedzieć, że to każdy zestaw procedur kodu narzędzia, które można wykorzystać w aplikacji.

37
00:04:10,770 --> 00:04:14,540
Więc może to być API bazy danych.

38
00:04:14,550 --> 00:04:16,510
Tak, że nie ma nic wspólnego z Internetem.

39
00:04:16,590 --> 00:04:19,920
Chodzi o to, w jaki sposób połączyć się z bazą danych lokalnie na komputerze.

40
00:04:19,920 --> 00:04:24,620
Może to być karta graficzna API lub twardy dysk twardy API.

41
00:04:24,870 --> 00:04:39,600
To są swego rodzaju innych przykładów nieoparte internetowych lub gdy uczyłem Java w liceum Kiedyś API, aby włączyć elementy graficzne przyciski i okna oraz rzeczy do moich zastosowań.

42
00:04:39,720 --> 00:04:45,670
Naprawdę brzydki Mario klon, że zrobiłem i jak pasjans użyłem API dla tego.

43
00:04:45,720 --> 00:04:48,510
Więc to jest inny rodzaj kontekstu.

44
00:04:48,570 --> 00:04:57,630
Zazwyczaj to, co ludzie mają na myśli, gdy odnoszą się one do dziś jest API API internetowy, który ma swój własny punkt tutaj, ale to jest podzbiorem API w ogóle.

45
00:04:57,630 --> 00:05:10,670
Więc API jest w ogóle jakikolwiek kod, czy jest to biblioteka pakiet lub moduł API web jakiś interfejs do pracy z analizą obrazu na komputerze lub bazy danych.

46
00:05:10,890 --> 00:05:14,220
Są wszędzie tak wiele różnych rzeczy, które robią.

47
00:05:14,280 --> 00:05:19,450
Można ich używać w swoim własnym kodem internetowej API są bardziej wyspecjalizowane.

48
00:05:19,510 --> 00:05:25,930
Mają do czynienia z interfejsów sieciowych do innego kodu lub do innych zastosowań.

49
00:05:26,170 --> 00:05:34,690
Tak na przykład Facebook API rozmawialiśmy o sposobie, w jaki aplikacja ją, że dane są za pośrednictwem sieci Web za pośrednictwem Internetu.

50
00:05:34,750 --> 00:05:37,440
Mam żądania tych danych z Facebooka.

51
00:05:37,660 --> 00:05:52,140
Więc po prostu lubią, kiedy zażądać strona internetowa powiedzmy Reddit dot com ukośnik ukośnik Ach dziewucha słodkie zdjęcia lub słodkie wizerunki psów i kotów zwykle z okolicznościowym kochanka gadów slash dziwakiem.

52
00:05:52,330 --> 00:05:54,070
Bez obrazy dla każdego, kto ma gady.

53
00:05:54,070 --> 00:05:56,640
Po prostu nie mogę nie można dostać za to.

54
00:05:56,710 --> 00:06:03,280
Więc kiedy mogę zażądać tego wciśnij enter i widzę wersji ludzki interfejs dla mnie i dla nas wszystkich.

55
00:06:03,580 --> 00:06:06,880
Ale jest też interfejs do interakcji z kodem.

56
00:06:06,880 --> 00:06:13,940
Istnieje API internetowej, gdzie o to poproszą i zamiast widząc to nasz komputer widzi to.

57
00:06:14,080 --> 00:06:18,700
Więc będę mówić o tym, co to jest coś, co nazywa Jaison i tylko jeden film od teraz.

58
00:06:18,850 --> 00:06:24,550
Ale to w zasadzie inny format danych, które jest lepsze i łatwiejsze w użyciu komputerów.

59
00:06:24,550 --> 00:06:36,580
To nie ma żadnego z puchu, że mamy tu, bo jeśli piszę aplikację powiedzmy chcemy zmierzyć psy kontra koty i chcę policzyć liczbę stanowisk na co dzień, że wspomniane psy.

60
00:06:36,590 --> 00:06:45,450
Liczba stanowisk codziennie wymieniony koty i mają wykres więc można odwiedzić moją stronę internetową i tam wykresu, który jest aktualizacją, co muszę zrobić, to że od Reddit.

61
00:06:45,450 --> 00:06:53,710
Chciałbym zadać Reddit wiesz, daj mi dzisiaj albo każdą godzinę, która da mi go zaktualizować bieżącą stronę przednią naszej strony danych.

62
00:06:53,730 --> 00:06:54,170
Ah.

63
00:06:54,340 --> 00:06:56,060
A potem pójdę do danych.

64
00:06:56,200 --> 00:07:03,640
Te dane tu i obliczyć wiesz szukać poszukiwaniu psa kota i pokryły ją i zaktualizować wykres co godzinę.

65
00:07:03,670 --> 00:07:05,860
Więc to prosty przykład.

66
00:07:05,920 --> 00:07:09,160
Można to zrobić o wiele bardziej skomplikowane rzeczy, oczywiście.

67
00:07:09,160 --> 00:07:12,210
Więc oto kilka innych przykładów API Twittera.

68
00:07:12,340 --> 00:07:24,010
Można robić takie rzeczy jak dać mi wszystkie Tweets wspomnieć, że lody lub znasz przeciwieństwie CNN są zawsze tak żywych tweets, że w najbliższych wspomina pewne hashtags lub niektórych wydarzeń informacyjnych.

69
00:07:24,130 --> 00:07:43,200
Facebook, jak rozmawialiśmy o tak wiele rzeczy, które można uzyskać z Facebooka profilu API filmów pokroju i prawdopodobnie zobaczyć go cały czas w zastosowaniach, w których widać, że rodzaj ostrzeżenia lub pytanie, które pojawia się z Facebook to jak ta aplikacja chce wykorzystać swoje dane ,

70
00:07:43,290 --> 00:07:45,130
Czy akceptujecie czy nie, czy cię.

71
00:07:45,130 --> 00:07:45,880
Dozwolone czy nie.

72
00:07:45,880 --> 00:07:47,170
I można trochę zmienić ten stan rzeczy.

73
00:07:47,170 --> 00:07:51,920
Kto może zobaczyć, co i jakie dane mogą uzyskać dostęp, czy API.

74
00:07:51,920 --> 00:07:55,970
Więc jest wiele pogody API jest, że obecnie nie robić różne rzeczy.

75
00:07:56,120 --> 00:08:02,820
Reddit API możemy po prostu zobaczyłem bardzo krótko Miejsc Google, co gazowe stacje są blisko kogoś.

76
00:08:02,950 --> 00:08:06,000
Mapy Google oczywiście dostać się mapa dzieje.

77
00:08:06,100 --> 00:08:11,940
Yelp API może robić takie rzeczy jak dać mi 10 restauracji kodu pocztowego dziewięciu do jednego wyjścia.

78
00:08:13,150 --> 00:08:14,500
Wiele, wiele rzeczy można zrobić.

79
00:08:14,500 --> 00:08:28,100
I wtedy oczywiście, łącząc je razem można zrobić jeszcze lepszy rzeczy, które w rzeczywistości ta strona uczę dot com, czy to wtedy, że jest to sposób, aby połączyć API.

80
00:08:28,690 --> 00:08:31,660
Tak więc istnieje 309 usługi.

81
00:08:31,930 --> 00:08:40,930
I w zasadzie jest to rodzaj mylące, ale myślę, że jest to sposób na wizualny interfejs do podłączenia API do robienia rzeczy dla Ciebie.

82
00:08:41,320 --> 00:09:03,930
Więc wziąłem fotografię z boku i jest tak wiele miejsc, zdjęcia, jeśli chcesz zrobić cały Social Media rzecz i nie ma migotania i Instagram Facebook 500 pikseli Dropbox i chcę i iCloud i powiedzmy, że chcę tych wszystkich, i każdym razem, gdy zamieścić zdjęcie na Instagram chcę go dodawać do wszystkich tych innych miejscach.

83
00:09:04,030 --> 00:09:07,240
Można to zrobić za pomocą, czy to wtedy.

84
00:09:07,240 --> 00:09:09,760
To są wszystkie usługi, które są dozwolone.

85
00:09:09,760 --> 00:09:14,170
Pracowali się więc Facebook API Twitterze API uzyskać piast.

86
00:09:14,350 --> 00:09:17,020
Są tacy, myślę, że jest coś takiego jak Internet przedmiotów.

87
00:09:17,050 --> 00:09:37,740
Tak API, które istnieją dla obiektów fizycznych jak termostat, gdzie można kontrolować temperaturę poprzez API lub aparatu bezpieczeństwa kamery wideo, gdzie można wykorzystać kod, aby go włączyć i wyłączyć lub obrócić go lub żarówkę, które można zmienić odcień koloru dynamicznie przy użyciu kodu.

88
00:09:37,750 --> 00:09:50,110
Więc wiesz, na studiach miałem przyjaciół, którzy biorą żarówek, które były inteligentne te elektroniczne podłączone do Internetu podłączyć je do swojego dormitorium i wtedy automatycznie podjąć wszelkie muzyka grała.

89
00:09:50,110 --> 00:09:58,440
Pisali jakiś kod, który następnie rodzaj włączyć światła i wyłączania oraz zmiany koloru, aby trochę wizualizera do muzyki.

90
00:09:58,570 --> 00:10:00,740
Więc jest mnóstwo rzeczy tutaj.

91
00:10:00,790 --> 00:10:03,210
To jest po prostu coś z boku, który jest cool, aby sprawdzić.

92
00:10:03,220 --> 00:10:08,470
Jeśli to nie, że jeśli nie jesteś zaznajomiony z nim można patrzeć przeglądania receptur.

93
00:10:08,470 --> 00:10:13,930
Są to tylko niektóre z popularnych rzeczy ludzie nie podoba.

94
00:10:14,110 --> 00:10:26,060
Przypomnij sobie umieścić na krem ​​do opalania, gdy indeks ciepła jest wysoka, więc będzie automatycznie łączyć się z API, że dane się, co U.V. indeks jest i wtedy będzie napisać kod.

95
00:10:26,200 --> 00:10:27,000
Wiesz cokolwiek.

96
00:10:27,010 --> 00:10:43,920
Nie wiem, co indeks Ubi jak to działa, co skala jest jednak, gdy tylko osiągnie pewną liczbę, a następnie wyśle ​​Ci ostrzeżenie otrzymywać powiadomienia wyłączyć znajdę oszczędzać baterię po opuszczeniu określonej lokalizacji, dzięki czemu można zrobić Wszelkiego rodzaju rzeczy połączyć.

97
00:10:43,930 --> 00:10:46,600
Wiesz, jeżeli można to zrobić.

98
00:10:46,660 --> 00:10:46,960
W porządku.

99
00:10:46,960 --> 00:10:48,680
Tak, że wszystko opiera się na API.

100
00:10:48,880 --> 00:11:02,770
A oni wspierać chłopaków AP 300 Plus, ale są o wiele bardziej API jest tam i to świetne miejsce, aby zobaczyć, że jest narzędziem lub witryny internetowej o nazwie programowalne i jest to katalog API jest jak budują się.

101
00:11:02,770 --> 00:11:05,350
Mają 15000 API.

102
00:11:05,530 --> 00:11:06,810
Istnieje tam.

103
00:11:06,820 --> 00:11:08,360
Jest to świetne miejsce na start.

104
00:11:08,590 --> 00:11:46,000
Więc jeśli wiem, że chcą korzystać z danych transportowych powiedzmy chcę zrobić aplikację, która powie Ci, kiedy następny pociąg jest w San Francisco przy użyciu bieżącej lokalizacji lub powie z najnowszym pociągiem można podjąć, aby nadal sprawiają, że do prace przed pierwszym spotkaniu jest coś takiego, że muszę API, aby dowiedzieć się, kiedy pociągi są tak mogę gotować kliknij transportu tutaj mogę zrobić wyszukiwania i tam te wszystkie różne CER API w ruchu Yahoo jest autobus Lufthansa dla linii lotniczych lub Indian Railways.

105
00:11:46,060 --> 00:11:49,940
Jest to więc rodzaj wszędzie można było sprowadzić oczywiście.

106
00:11:50,360 --> 00:12:00,700
Albo można szukać pogody razie potrzeby dane pogodowe i tam te wszystkie oczy API można kliknąć na jednym jak chodźmy.

107
00:12:00,830 --> 00:12:10,120
To było ciekawe pogoda wspinaczka dostarcza dane pogodowe do wspinania witryn, a następnie widzę Cię Oreille na swojej stronie głównej.

108
00:12:10,150 --> 00:12:12,580
Czasami dla przykładowego kodu.

109
00:12:12,580 --> 00:12:14,650
Nie zawsze.

110
00:12:14,650 --> 00:12:16,130
W tym przypadku nie ma.

111
00:12:16,160 --> 00:12:24,210
Mogę zobaczyć miejsca Wspierają one miejsca wspinaczkowe, a następnie można również zobaczyć końcowy, który pokaże.

112
00:12:24,310 --> 00:12:29,550
Zasadniczo jest to miejsce, gdzie można pójść dowiedzieć się, jak działa interfejs API.

113
00:12:29,560 --> 00:12:42,010
Więc jedziemy zobaczyć to na chwilę z API jak włączyć, ale to powie Ci, co dane dokumentacji wygląda, że ​​dostaniesz tam, gdzie jesteś ma złożyć wniosek, aby znaleźć pewne dane ,

114
00:12:42,280 --> 00:12:44,040
Więc to wszystko chcę pokazać chociaż.

115
00:12:44,180 --> 00:12:49,600
Głównie programowalny katalog strona WWW na wiele API jest niesamowite rzeczy tutaj.

116
00:12:49,840 --> 00:13:09,140
Jakiś niejasne rzeczy API jest wykrycie nagość i obrazy, a następnie bardziej popularne rzeczy jak wiesz, restauracje i bary i lokalizacja prowadzi Park Narodowy danych związanych z danymi Mapy Facebook wiesz wiele, wiele rzeczy na ten temat tutaj.

117
00:13:09,310 --> 00:13:10,830
Tak wielki zasób.

118
00:13:10,930 --> 00:13:13,500
Również zabawy po prostu przeglądać kilka rzeczy, które mają tutaj.

119
00:13:13,510 --> 00:13:17,360
Jeśli kiedykolwiek wiele razy wiesz Chciałbym dać studentom projekt.

120
00:13:17,710 --> 00:13:23,090
A niektórzy ludzie od razu wiedzą, że chcą wykorzystać pewną API i potem niektórzy ludzie nie były inspirowane i potrzebuje pomocy.

121
00:13:23,140 --> 00:13:28,280
Chcieli inspiracji i po prostu przejść przeglądania dopóki nie znajdą API, które je podnieca.

122
00:13:28,570 --> 00:13:30,250
Często na programach, co Web.

123
00:13:30,640 --> 00:13:30,980
OK.

124
00:13:31,000 --> 00:13:40,630
Więc jedna rzecz tutaj że ja po prostu uważam, to jest cool, że samochody Tesla Tesla i Samochody Silnik elektryczny producent samochodów ma API.

125
00:13:40,630 --> 00:13:53,620
Myślę, że to nieoficjalne, które nie wspierają go, ponieważ zasadniczo Ale istnieje API, które można używać do komunikowania się ze swoimi samochodami, dzięki czemu można przeglądać dokumentację o rzeczy, które możesz zrobić.

126
00:13:53,620 --> 00:13:59,960
Można zapytać samochód na jak opłata to jaki procent akumulator jest naładowany ile.

127
00:13:59,980 --> 00:14:01,520
Przewidywany zakres.

128
00:14:01,720 --> 00:14:03,420
I to jest to, czego wrócić.

129
00:14:03,460 --> 00:14:11,090
Więc kiedy złożyć wniosek do tego jesteś l i trzeba umieścić w swoim ID pojazdu i nie mam testu nie zrobię tego.

130
00:14:11,200 --> 00:14:16,940
Ale jeśli nie można umieścić go tam i podłączyć go na minusie, a to daje tę informację.

131
00:14:17,140 --> 00:14:31,600
Ale można też robić takie rzeczy jak poprosić o aktualnej temperaturze ustawień klimat wewnątrz temperatury zewnętrznej, a następnie można zrobić naprawdę fajne rzeczy jak ślad samochód w górę lub otworzyć port ładowania na boku.

132
00:14:31,810 --> 00:14:43,960
Uruchom ładowanie przerwać ładowanie błysk światła honk róg, dzięki czemu można napisać kod, który będzie i nie ma filmów z ludzi, którzy tego będą mieli, gdy ich alarm w godzinach porannych zrobienia.

133
00:14:43,960 --> 00:14:49,350
Kod zostanie automatycznie sprawdzić pogodę na zewnątrz, a następnie odpowiednio ustawić Tesla.

134
00:14:49,410 --> 00:15:01,650
Dobrze włączyć Tesla on najpierw ustawić go do temperatury wnętrza do odpowiedniej temperatury w zależności od tego, jak zimno lub gorąco tuż za to będzie honk róg i zacząć jakąś muzykę, która znasz budzenia muzyką albo coś.

135
00:15:01,750 --> 00:15:06,100
I nie ma filmów w tym trybie online i można to zrobić ze względu na API.

136
00:15:06,350 --> 00:15:14,590
Więc to jest przykładem wiesz Internet of Things, gdzie znajduje się obiekt fizyczny rzeczą, która jest kontrolowana przez API.

137
00:15:15,220 --> 00:15:16,020
OK.

138
00:15:16,480 --> 00:15:18,030
Więc pokryte dużo tam.

139
00:15:18,220 --> 00:15:28,270
Niektóre z aplikacji interfejsu programowania API sposobów, aby napisać kod, który współdziała z innym kodem innych fragmentów danych.

140
00:15:28,270 --> 00:15:41,890
usługi aplikacji typowo internetowych API jest to, co większość ludzi, do których odnoszą się nasz zestaw API są skonstruowane w taki sposób, aby poznać się z nimi za pośrednictwem sieci najczęściej poprzez wniosków HTP.
