Oké welkom terug.
Dus dit onderwerp deze sectie die we gaan praten over is een van mijn favoriete dingen te leren.
Het is echt heel leuk voor mij.
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.
We gaan om te praten over A.P. jongens.
En de reden dat het is spannend om te leren is dat het echt opent de mogelijkheden voor wat je kunt bouwen.
U kunt allerlei verbazingwekkende toepassingen die gegevens uit andere toepassingen of die afhankelijk zijn van andere applicaties te maken.
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.
Dus de ondertiteling is te verbinden met andere apps.
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.
U hoeft niet te gaan stak weersensoren en sluit ze aan op het internet en krijgen dan die gegevens.
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.
Dus zonder al te ver voor onszelf API staat voor Application Programming Interface, hoewel het eigenlijk application program interface.
Sommige mensen zeggen dat het programmeren van het maakt niet uit.
Maar het idee is dat het een interface voor programmeurs code of computers met elkaar praten.
Dus ik kan code schrijven als deze code het is zeer klein.
Maar deze code hier is de interactie met Facebook.
Dus Facebook heeft een API die me in staat stelt om gegevens te krijgen van Facebook.
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.
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.
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.
Maar het belangrijkste is wat ik het over heb is dat het toont u als u wil met hen gemeen.
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.
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.
Hebben we graag dezelfde films.
Maar dat gebeurt niet achter de schermen intender broncode.
Er is code die is aan te sluiten op Facebook API en zeggen: Hey deze twee mensen.
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.
Maar het idee is dat we praten of inschrijving is in gesprek met Facebook en dat is een voorbeeld.
Maar API ogen zijn letterlijk overal tegenwoordig.
Vrijwel elke toepassing die u gebruikt.
Dus de term API is eigenlijk een bredere term die verwijst naar elk type code elke interface die voor andere code communiceren.
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.
Zij programmeertaal.
Dat programma is een set van routines protocollen en gereedschappen voor het bouwen van software en applicaties.
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.
Zo kan het een databank API.
Zodat niets te maken met het internet.
Het is gewoon hoe u verbinding maakt met een database lokaal op uw computer.
Het zou een videokaart API of een harde schijf een harde schijf API.
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.
Echt lelijk Mario-kloon die ik gemaakt heb en net als solitaire ik gebruikte een API voor.
Dat is een ander soort context.
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.
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.
Ze zijn allemaal over de plaats zo veel verschillende dingen die ze doen.
U kunt ze gebruiken in uw eigen code web-API is meer gespecialiseerd.
Ze hebben te maken met web interfaces met andere code of andere toepassingen.
Dus bijvoorbeeld de Facebook API hebben we gesproken over de manier waarop een toepassing krijgt dat de gegevens via het web via het internet.
Ik vraag dat de gegevens van Facebook.
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.
Geen aanstoot aan iedereen die reptielen heeft.
Ik kan het gewoon niet kan niet achter dat.
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.
Maar er is ook een interface voor de code om te communiceren met.
Er is een web-API, waar we om vragen en in plaats van het zien van dit onze computer ziet dit.
Dus ik zal praten over wat dit is iets genaamd Jaison en slechts een video van nu.
Maar het is in feite een vorm van de gegevens die beter en gemakkelijker voor computers te gebruiken.
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.
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.
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.
Ah.
En dan zou ik gaan door de data.
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.
Dus dat is een eenvoudig voorbeeld.
Je kunt veel meer complexe zaken natuurlijk doen.
Dus hier zijn enkele andere voorbeelden van API is Twitter.
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.
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 .
Vind je het te accepteren of niet of je doet.
Toegestaan ​​of niet.
En je kunt soort dingen te veranderen.
Wie kan zien wat en welke gegevens het kan openen of de API.
Dus er is veel weer API is uit dat er verschillende dingen te doen.
Reddit API kunnen we net zagen heel kort Google Places wat gas stations zijn in de buurt van iemand.
Google Maps natuurlijk om een ​​kaart te gaan.
De Yelp API kunt doen dingen graag Geef me 10 restaurants in de postcode negen voor een één.
Veel en veel dingen die je kunt doen.
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.
Er zijn dus 309 diensten.
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.
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.
U kunt dat doen met behulp van als dit dan dat.
Dus dit zijn alle diensten die zij toestaan.
Ze werkten met zo Facebook API Twitter API te krijgen hubs.
Er zijn een aantal Ik denk dat er zoiets als het internet der dingen.
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.
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.
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.
Dus er is vele dingen hier.
Dit is slechts een kant ding dat is cool voor u uit te checken.
Als dit dan dat als je niet bekend bent met het u kunt kijken naar bladeren recepten.
Dus dit zijn enkele van de populaire dingen die mensen zullen doen, zoals.
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.
Je weet wat dan ook.
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.
Je weet als dit kan dat doen.
Okee.
Zodat alle gebaseerd op API.
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.
Ze hebben 15.000 API.
Er zijn meer die er zijn.
Dit is een geweldige plek om te beginnen.
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.
Dus dit is een soort van all over the place je kon beperken natuurlijk.
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.
Dat was interessant klimmen weer biedt weersgegevens voor het beklimmen van sites en dan kan ik je zie Oreille voor hun home page.
Soms voor voorbeeldcode.
Niet altijd.
In dit geval is er niet.
Ik kan de sites die ze ondersteunen het klimmen sites en dan kan ik ook een eindpunt dat zal u tonen.
In principe is dit de plek waar je kunt gaan leren over hoe de API werkt.
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 .
Dus dat is alles wat ik wil wel laten zien.
Voornamelijk programmeerbare website directory voor tal van API is een aantal fantastische dingen op hier.
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.
Dus grote bron.
Ook leuk gewoon om wat dingen die ze hebben hier te bekijken.
Als je ooit je weet dat een heleboel keren dat ik zou de studenten een project te geven.
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.
Ze wilden inspiratie en ze gewoon gaan bladeren totdat ze een API die hen enthousiast te vinden.
Vaak over programma's wat Web.
OK.
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.
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.
U kunt een auto te vragen voor de manier waarop geladen is welk percentage van de batterij is opgeladen hoeveel.
Geschat bereik.
En dit is wat je krijgt terug.
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.
Maar als je dat deed je zou het daar te zetten en de stekker in het rood en het zou u deze informatie geven.
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.
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.
Code controleert automatisch het weer buiten en vervolgens naar behoren gezet de Tesla.
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.
En er is video's van deze online en u kunt doen dat vanwege de API.
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.
OK.
Dus we bedekt veel daar.
Sommige van API application programming interface manieren voor u om code die interageert met andere code andere stukken van gegevens te schrijven.
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.