1
00:00:01,200 --> 00:00:02,420
Oké welkom terug.

2
00:00:02,760 --> 00:00:07,940
Dus dit onderwerp deze sectie die we gaan praten over is een van mijn favoriete dingen te leren.

3
00:00:08,040 --> 00:00:09,860
Het is echt heel leuk voor mij.

4
00:00:09,900 --> 00:00:20,620
En ik weet dat ik zeggen dat een paar keer in deze cursus, maar dit is veruit de eigenlijke favoriet onderwerp van mij en het is echt spannend om te leren in mijn mening.

5
00:00:20,640 --> 00:00:22,280
We gaan om te praten over A.P. jongens.

6
00:00:22,530 --> 00:00:28,260
En de reden dat het is spannend om te leren is dat het echt opent de mogelijkheden voor wat je kunt bouwen.

7
00:00:28,260 --> 00:00:36,250
U kunt allerlei verbazingwekkende toepassingen die gegevens uit andere toepassingen of die afhankelijk zijn van andere applicaties te maken.

8
00:00:36,360 --> 00:00:45,910
In principe je weet dat je op de schouders van reuzen en staan ​​en maak wat echt geweldig dingen voor dat het hebben van een ton van het werk te doen en doe alles zelf vanaf nul.

9
00:00:46,440 --> 00:00:49,380
Dus de ondertiteling is te verbinden met andere apps.

10
00:00:49,800 --> 00:00:58,790
En dat is echt de kern van dit alles is wat als we willen om een ​​kaart weer te geven of ik wil lengte- en breedtegraad gegevens op te halen en ik wil weer gegevens op te halen.

11
00:00:59,010 --> 00:01:04,470
U hoeft niet te gaan stak weersensoren en sluit ze aan op het internet en krijgen dan die gegevens.

12
00:01:04,650 --> 00:01:12,950
Iemand anders heeft dat gedaan en maakte het allemaal leuk en makkelijk voor u om te begrijpen en te communiceren met en dan hoef je alleen code schrijven dat API gebruikt.

13
00:01:13,470 --> 00:01:22,020
Dus zonder al te ver voor onszelf API staat voor Application Programming Interface, hoewel het eigenlijk application program interface.

14
00:01:22,080 --> 00:01:24,150
Sommige mensen zeggen dat het programmeren van het maakt niet uit.

15
00:01:24,150 --> 00:01:30,290
Maar het idee is dat het een interface voor programmeurs code of computers met elkaar praten.

16
00:01:30,690 --> 00:01:33,800
Dus ik kan code schrijven als deze code het is zeer klein.

17
00:01:33,810 --> 00:01:37,730
Maar deze code hier is de interactie met Facebook.

18
00:01:37,770 --> 00:01:41,970
Dus Facebook heeft een API die me in staat stelt om gegevens te krijgen van Facebook.

19
00:01:42,120 --> 00:01:59,810
Dus hebben we het u weten human interface wanneer ik ga op Facebook mezelf en hopelijk niet te veel tijd door te brengen, maar als ik dat doe, dat ik ben op zoek naar de menselijke interface van de HTML meestal dat ik het zie is bewezen aan me leuk pruik uit foto's en kleuren en tekst en lettertypen en al dat spul.

20
00:02:00,000 --> 00:02:10,860
Als ik wil een app al is dat gebruik maakt van Facebook de gegevens zo populair voorbeeld zou iets als Tinder zijn als je niet bekend bent met Tinder je waarschijnlijk liegen.

21
00:02:10,860 --> 00:02:24,090
Maar als je echt niet vertrouwd bent met Tinder Dating ish applicatie die je op aanmelden met je Facebook-account en het toont u de foto's van mensen die je kunt soort zeggen ja of nee veeg naar links of rechts.

22
00:02:24,180 --> 00:02:31,050
Maar het belangrijkste is wat ik het over heb is dat het toont u als u wil met hen gemeen.

23
00:02:31,050 --> 00:02:45,030
Dus als u een favoriete films die u heeft toegevoegd aan zowel van je Facebook-profielen of boeken of muziek zo goed en een paar andere dingen en het zal ook u vertellen hoeveel vrienden je met elkaar gemeen hebben gebaseerd off van Facebook.

24
00:02:45,240 --> 00:02:58,610
Zodat de gegevens is niet alleen afkomstig van de reguliere Facebook-website alsof ik op Facebook kon ik dat vinden als ik iemand die ik kon gaan op hun Facebook-pagina als het publiek in ieder geval en ik kon handmatig vergelijken geëvenaard.

25
00:02:58,740 --> 00:03:00,370
Hebben we graag dezelfde films.

26
00:03:00,600 --> 00:03:04,810
Maar dat gebeurt niet achter de schermen intender broncode.

27
00:03:05,000 --> 00:03:10,330
Er is code die is aan te sluiten op Facebook API en zeggen: Hey deze twee mensen.

28
00:03:10,740 --> 00:03:21,470
Wel is het waarschijnlijk meer als hey deze persoon Nicole heeft gekoppeld aan laten hun gegevens op te halen en op te slaan aan onze database en dan laten we de gegevens koud dat we al in onze database en vergelijk ze nemen.

29
00:03:21,570 --> 00:03:27,820
Maar het idee is dat we praten of inschrijving is in gesprek met Facebook en dat is een voorbeeld.

30
00:03:27,930 --> 00:03:30,670
Maar API ogen zijn letterlijk overal tegenwoordig.

31
00:03:30,780 --> 00:03:33,500
Vrijwel elke toepassing die u gebruikt.

32
00:03:34,440 --> 00:03:44,940
Dus de term API is eigenlijk een bredere term die verwijst naar elk type code elke interface die voor andere code communiceren.

33
00:03:44,940 --> 00:03:54,460
Dus als we gaan op Wikipedia eigenlijk de definitie van het leerboek definitie is denk ik in het programmeren van computers een application programming interface.

34
00:03:54,480 --> 00:03:55,680
Zij programmeertaal.

35
00:03:55,710 --> 00:04:00,590
Dat programma is een set van routines protocollen en gereedschappen voor het bouwen van software en applicaties.

36
00:04:00,600 --> 00:04:10,550
Dus dat is zeer breed en dat is in feite zeggen dat het elke set van tools code routines die u kunt gebruiken in een toepassing.

37
00:04:10,770 --> 00:04:14,540
Zo kan het een databank API.

38
00:04:14,550 --> 00:04:16,510
Zodat niets te maken met het internet.

39
00:04:16,590 --> 00:04:19,920
Het is gewoon hoe u verbinding maakt met een database lokaal op uw computer.

40
00:04:19,920 --> 00:04:24,620
Het zou een videokaart API of een harde schijf een harde schijf API.

41
00:04:24,870 --> 00:04:39,600
Dus dat zijn soort van andere niet web-gebaseerde voorbeelden of wanneer ik Java leerde op de middelbare school gebruikte ik een API om de grafische elementen knoppen en ramen en spullen op te nemen in mijn programma.

42
00:04:39,720 --> 00:04:45,670
Echt lelijk Mario-kloon die ik gemaakt heb en net als solitaire ik gebruikte een API voor.

43
00:04:45,720 --> 00:04:48,510
Dat is een ander soort context.

44
00:04:48,570 --> 00:04:57,630
Typisch wat mensen bedoelen als ze verwijzen naar een API is vandaag een web-API, die hier zijn eigen afdeling heeft, maar dat is een subset van API in het algemeen.

45
00:04:57,630 --> 00:05:10,670
Dus API is in het algemeen een code of het nu een bibliotheek een pakket of module een web-API een soort interface om te werken met beeldanalyse op een computer of een database.

46
00:05:10,890 --> 00:05:14,220
Ze zijn allemaal over de plaats zo veel verschillende dingen die ze doen.

47
00:05:14,280 --> 00:05:19,450
U kunt ze gebruiken in uw eigen code web-API is meer gespecialiseerd.

48
00:05:19,510 --> 00:05:25,930
Ze hebben te maken met web interfaces met andere code of andere toepassingen.

49
00:05:26,170 --> 00:05:34,690
Dus bijvoorbeeld de Facebook API hebben we gesproken over de manier waarop een toepassing krijgt dat de gegevens via het web via het internet.

50
00:05:34,750 --> 00:05:37,440
Ik vraag dat de gegevens van Facebook.

51
00:05:37,660 --> 00:05:52,140
Dus net als toen ik vragen om een ​​webpagina te laten we zeggen Reddit dot com slash slash Ah deerne's leuke foto's of leuke afbeeldingen van honden en katten meestal met af en toe een reptielminnaar slash weirdo.

52
00:05:52,330 --> 00:05:54,070
Geen aanstoot aan iedereen die reptielen heeft.

53
00:05:54,070 --> 00:05:56,640
Ik kan het gewoon niet kan niet achter dat.

54
00:05:56,710 --> 00:06:03,280
Dus toen ik verzoek deze hit in te voeren en ik ben het zien van de menselijke versie van de interface voor mij en voor ons allemaal.

55
00:06:03,580 --> 00:06:06,880
Maar er is ook een interface voor de code om te communiceren met.

56
00:06:06,880 --> 00:06:13,940
Er is een web-API, waar we om vragen en in plaats van het zien van dit onze computer ziet dit.

57
00:06:14,080 --> 00:06:18,700
Dus ik zal praten over wat dit is iets genaamd Jaison en slechts een video van nu.

58
00:06:18,850 --> 00:06:24,550
Maar het is in feite een vorm van de gegevens die beter en gemakkelijker voor computers te gebruiken.

59
00:06:24,550 --> 00:06:36,580
Het heeft niet een van de pluisjes die we hier hebben, want als ik een app schrijven ben laten we zeggen willen honden versus katten pit en ik wil het aantal posten elke dag dat honden genoemd tellen.

60
00:06:36,590 --> 00:06:45,450
Het aantal berichten per dag dat katten genoemd en hebben een grafiek, zodat je mijn website kan bezoeken en er is een live grafiek dat is het updaten van wat ik zou moeten doen is die van Reddit.

61
00:06:45,450 --> 00:06:53,710
Ik nodig zou hebben om Reddit vragen weet je geef me de gegevens vandaag of elk uur dat updaten geef me de huidige voorpagina van onze site.

62
00:06:53,730 --> 00:06:54,170
Ah.

63
00:06:54,340 --> 00:06:56,060
En dan zou ik gaan door de data.

64
00:06:56,200 --> 00:07:03,640
Deze data hier en bereken je weet te zoeken naar de hond zoeken naar kat en tally het op en bij te werken mijn grafiek elk uur.

65
00:07:03,670 --> 00:07:05,860
Dus dat is een eenvoudig voorbeeld.

66
00:07:05,920 --> 00:07:09,160
Je kunt veel meer complexe zaken natuurlijk doen.

67
00:07:09,160 --> 00:07:12,210
Dus hier zijn enkele andere voorbeelden van API is Twitter.

68
00:07:12,340 --> 00:07:24,010
Je kunt dingen doen, zoals geven me alle tweets die ijs te vermelden of u weet in tegenstelling tot CNN ze altijd zoals live tweets komen dat noemt bepaalde hashtags of bepaalde nieuwsgebeurtenissen.

69
00:07:24,130 --> 00:07:43,200
Facebook als we het gehad over zoveel dingen die je kunt krijgen van Facebook's API profielfoto's voorkeuren en zie je waarschijnlijk het de hele tijd in toepassingen waar zie je dat soort waarschuwing of vraag die opduikt van Facebook is het alsof deze toepassing wil uw gegevens te gebruiken .

70
00:07:43,290 --> 00:07:45,130
Vind je het te accepteren of niet of je doet.

71
00:07:45,130 --> 00:07:45,880
Toegestaan ​​of niet.

72
00:07:45,880 --> 00:07:47,170
En je kunt soort dingen te veranderen.

73
00:07:47,170 --> 00:07:51,920
Wie kan zien wat en welke gegevens het kan openen of de API.

74
00:07:51,920 --> 00:07:55,970
Dus er is veel weer API is uit dat er verschillende dingen te doen.

75
00:07:56,120 --> 00:08:02,820
Reddit API kunnen we net zagen heel kort Google Places wat gas stations zijn in de buurt van iemand.

76
00:08:02,950 --> 00:08:06,000
Google Maps natuurlijk om een ​​kaart te gaan.

77
00:08:06,100 --> 00:08:11,940
De Yelp API kunt doen dingen graag Geef me 10 restaurants in de postcode negen voor een één.

78
00:08:13,150 --> 00:08:14,500
Veel en veel dingen die je kunt doen.

79
00:08:14,500 --> 00:08:28,100
En dan natuurlijk door ze met elkaar te combineren kun je nog koeler dingen te doen die eigenlijk deze site heb ik leren dot com als dit dan is dat een manier om de API te sluiten.

80
00:08:28,690 --> 00:08:31,660
Er zijn dus 309 diensten.

81
00:08:31,930 --> 00:08:40,930
En in principe is dit soort verwarrend denk ik, maar het is een manier om een ​​visuele interface om API om dingen te doen voor je verbinding hebt.

82
00:08:41,320 --> 00:09:03,930
Dus ik pakte fotografie aan de kant en er is zo veel fotografie websites als je wilt de hele social media ding te doen en er is flikkeren en Instagram Facebook 500 pixels Dropbox en ik wil en iCloud en laten we zeggen dat ik wil al die en elke keer dat ik post een foto op Instagram wil ik het posten naar al die andere plaatsen.

83
00:09:04,030 --> 00:09:07,240
U kunt dat doen met behulp van als dit dan dat.

84
00:09:07,240 --> 00:09:09,760
Dus dit zijn alle diensten die zij toestaan.

85
00:09:09,760 --> 00:09:14,170
Ze werkten met zo Facebook API Twitter API te krijgen hubs.

86
00:09:14,350 --> 00:09:17,020
Er zijn een aantal Ik denk dat er zoiets als het internet der dingen.

87
00:09:17,050 --> 00:09:37,740
Dus API is dat zal bestaan ​​voor fysieke objecten zoals een thermostaat waar u de temperatuur via een API of een videocamera bewakingscamera waar u de code kunt gebruiken om het aan en uit te schakelen of draai het of een lamp die je het kunt veranderen kan beheersen tint de kleur van dynamisch gebruik van de code.

88
00:09:37,750 --> 00:09:50,110
Dus je weet op de universiteit had ik vrienden die gloeilampen dat slimme elektronische degenen aangesloten op het internet aansluiten ze in hun studentenhuis waren zou nemen en dan zou het automatisch nemen wat muziek speelde.

89
00:09:50,110 --> 00:09:58,440
Zij schreef enkele code die vervolgens soort van aan en uit zou blijken de lichten en de kleur een beetje visualizer voor de muziek te maken.

90
00:09:58,570 --> 00:10:00,740
Dus er is vele dingen hier.

91
00:10:00,790 --> 00:10:03,210
Dit is slechts een kant ding dat is cool voor u uit te checken.

92
00:10:03,220 --> 00:10:08,470
Als dit dan dat als je niet bekend bent met het u kunt kijken naar bladeren recepten.

93
00:10:08,470 --> 00:10:13,930
Dus dit zijn enkele van de populaire dingen die mensen zullen doen, zoals.

94
00:10:14,110 --> 00:10:26,060
Herinner jezelf op zonnebrandcrème te zetten wanneer de hitte-index is hoog, zodat het zal automatisch verbinding met een API die cijfers te komen wat de U.V. index is en dan zal het enige code te schrijven.

95
00:10:26,200 --> 00:10:27,000
Je weet wat dan ook.

96
00:10:27,010 --> 00:10:43,920
Ik weet niet wat de Ubi-index hoe dat werkt, wat de omvang is, maar wanneer het een bepaald aantal bereikt, dan zal je een waarschuwing te sturen meldingen ontvangen uit te schakelen vind ik de accu te sparen wanneer u een specifieke locatie te verlaten, zodat u kunt doen allerlei dingen te verbinden.

97
00:10:43,930 --> 00:10:46,600
Je weet als dit kan dat doen.

98
00:10:46,660 --> 00:10:46,960
Okee.

99
00:10:46,960 --> 00:10:48,680
Zodat alle gebaseerd op API.

100
00:10:48,880 --> 00:11:02,770
En ze ondersteunen 300 plus AP jongens, maar er zijn veel meer API is die er zijn en een geweldige plek om te zien is dat een hulpmiddel of een site genaamd programmeerbare web en het is een API directory is hoe ze zichzelf op te bouwen.

101
00:11:02,770 --> 00:11:05,350
Ze hebben 15.000 API.

102
00:11:05,530 --> 00:11:06,810
Er zijn meer die er zijn.

103
00:11:06,820 --> 00:11:08,360
Dit is een geweldige plek om te beginnen.

104
00:11:08,590 --> 00:11:46,000
Dus als ik weet dat ik wil bij het transport gegevens te gebruiken laten we zeggen ik wil een app die zal u vertellen wanneer de volgende trein is in San Francisco met behulp van uw huidige locatie of zal u vertellen van de laatste trein die u kunt nemen om stil te maken te maken werk voor je eerste ontmoeting is zoiets als dat ik een API nodig zou hebben om erachter te komen wanneer de treinen zijn, zodat ik kon koken op vervoer is hier kon ik een zoekopdracht te doen en er is al deze verschillende API centen bij Yahoo verkeer is er een bus Lufthansa voor luchtvaartmaatschappijen of Indian Railways.

105
00:11:46,060 --> 00:11:49,940
Dus dit is een soort van all over the place je kon beperken natuurlijk.

106
00:11:50,360 --> 00:12:00,700
Of je zou kunnen kijken naar weer als dat nodig is weer data en er is al deze API ogen u op één kunt klikken als we gaan.

107
00:12:00,830 --> 00:12:10,120
Dat was interessant klimmen weer biedt weersgegevens voor het beklimmen van sites en dan kan ik je zie Oreille voor hun home page.

108
00:12:10,150 --> 00:12:12,580
Soms voor voorbeeldcode.

109
00:12:12,580 --> 00:12:14,650
Niet altijd.

110
00:12:14,650 --> 00:12:16,130
In dit geval is er niet.

111
00:12:16,160 --> 00:12:24,210
Ik kan de sites die ze ondersteunen het klimmen sites en dan kan ik ook een eindpunt dat zal u tonen.

112
00:12:24,310 --> 00:12:29,550
In principe is dit de plek waar je kunt gaan leren over hoe de API werkt.

113
00:12:29,560 --> 00:12:42,010
Dus we gaan om dit te zien in slechts een moment met de API als we nemen, maar dit zal u de documentatie hoe de gegevens eruit ziet dat je weer terug waar je verondersteld om een ​​verzoek in te dienen om bepaalde gegevens te vinden vertellen .

114
00:12:42,280 --> 00:12:44,040
Dus dat is alles wat ik wil wel laten zien.

115
00:12:44,180 --> 00:12:49,600
Voornamelijk programmeerbare website directory voor tal van API is een aantal fantastische dingen op hier.

116
00:12:49,840 --> 00:13:09,140
Een soort van duistere dingen API is om naakt en afbeeldingen en vervolgens vaker dingen te ontdekken zoals je restaurants en bars te leren kennen en de locatie begeleidt National Park data gekoppeld data kaarten Facebook weet je heel veel dingen op hier.

117
00:13:09,310 --> 00:13:10,830
Dus grote bron.

118
00:13:10,930 --> 00:13:13,500
Ook leuk gewoon om wat dingen die ze hebben hier te bekijken.

119
00:13:13,510 --> 00:13:17,360
Als je ooit je weet dat een heleboel keren dat ik zou de studenten een project te geven.

120
00:13:17,710 --> 00:13:23,090
En sommige mensen zouden meteen weten dat ze willen een bepaalde API en dan sommige mensen waren niet geïnspireerd gebruiken en ze hulp nodig had.

121
00:13:23,140 --> 00:13:28,280
Ze wilden inspiratie en ze gewoon gaan bladeren totdat ze een API die hen enthousiast te vinden.

122
00:13:28,570 --> 00:13:30,250
Vaak over programma's wat Web.

123
00:13:30,640 --> 00:13:30,980
OK.

124
00:13:31,000 --> 00:13:40,630
Dus een laatste ding hier dat ik denk dat is cool is dat Tesla Tesla auto's en auto's van de elektrische autofabrikant heeft een API.

125
00:13:40,630 --> 00:13:53,620
Ik denk dat het onofficiële dat ze het niet omdat in wezen niet ondersteunen Maar er is een API die u kunt gebruiken om te communiceren met hun auto's, zodat u de documentatie hier kunt bekijken van dingen die je kunt doen.

126
00:13:53,620 --> 00:13:59,960
U kunt een auto te vragen voor de manier waarop geladen is welk percentage van de batterij is opgeladen hoeveel.

127
00:13:59,980 --> 00:14:01,520
Geschat bereik.

128
00:14:01,720 --> 00:14:03,420
En dit is wat je krijgt terug.

129
00:14:03,460 --> 00:14:11,090
Dus als u een verzoek om dit te maken ben je l en je hebt in uw voertuig ID te zetten en ik heb geen test die ik zal dat niet doen.

130
00:14:11,200 --> 00:14:16,940
Maar als je dat deed je zou het daar te zetten en de stekker in het rood en het zou u deze informatie geven.

131
00:14:17,140 --> 00:14:31,600
Maar je kunt ook dingen zoals vragen naar de huidige temperatuur klimaat instellingen binnentemperatuur buiten doen en dan kan je echt leuke dingen doen, zoals het zog van de auto boven of open de poort opladen aan de zijkant.

132
00:14:31,810 --> 00:14:43,960
Start het opladen stop het opladen van de flitser van de lichten honk de toeter, zodat je code die kan schrijven en er zijn video's van mensen die dit zullen ze hebben wanneer hun alarm afgaat in de ochtend te doen.

133
00:14:43,960 --> 00:14:49,350
Code controleert automatisch het weer buiten en vervolgens naar behoren gezet de Tesla.

134
00:14:49,410 --> 00:15:01,650
Wel zet de Tesla op het eerste stel deze temperatuur binnen om een ​​geschikte temperatuur afhankelijk van hoe warm of koud net buiten dan zal de toeteren en beginnen met wat muziek, dat weet je wakeup muziek of iets dergelijks.

135
00:15:01,750 --> 00:15:06,100
En er is video's van deze online en u kunt doen dat vanwege de API.

136
00:15:06,350 --> 00:15:14,590
Dus dat is een voorbeeld van jullie het internet van de dingen waar sprake is van een fysiek object een ding dat wordt door middel van een API wordt bestuurd weten.

137
00:15:15,220 --> 00:15:16,020
OK.

138
00:15:16,480 --> 00:15:18,030
Dus we bedekt veel daar.

139
00:15:18,220 --> 00:15:28,270
Sommige van API application programming interface manieren voor u om code die interageert met andere code andere stukken van gegevens te schrijven.

140
00:15:28,270 --> 00:15:41,890
Application services typisch web-API is wat de meeste mensen verwijzen naar waar onze API-set zijn gestructureerd op een manier die je interactie met hen via het web meestal door middel van HTP verzoeken.
