Bon retour.
Donc ce sujet de cette section dont nous allons parler est l'une de mes choses préférées à enseigner.
C'est vraiment très amusant pour moi.
Et je sais que je dis cela quelques fois dans ce cours, mais c'est de loin le sujet favori de la mienne et c'est vraiment excitant d'apprendre à mon avis.
Nous allons parler de A.P. gars.
Et la raison pour laquelle il est excitant d'apprendre, c'est qu'il ouvre vraiment les possibilités pour ce que vous pouvez construire.
Vous pouvez faire toutes sortes d'applications étonnantes qui utilisent des données provenant d'autres applications ou qui s'appuient sur d'autres applications.
Fondamentalement, vous savez que vous pouvez vous tenir sur les épaules des géants et et faire des choses vraiment génial pour que d'avoir à faire une tonne de travail et tout faire vous-même à partir de zéro.
Le sous-titre se connecte donc à d'autres applications.
Et c'est vraiment l'essentiel de tout cela est ce que si nous voulons afficher une carte ou je veux obtenir des données de longitude de latitude ou je veux obtenir des données météorologiques.
Vous n'avez pas besoin d'aller éteindre les capteurs météorologiques et de les connecter à Internet et ensuite obtenir ces données.
Quelqu'un d'autre a fait cela et a rendu tout cela agréable et facile pour vous de comprendre et d'interagir avec et puis vous écrivez juste code qui utilise cette API.
Donc, sans trop loin de nous-mêmes API est synonyme d'interface de programmation d'application, bien que ce soit en fait l'interface du programme d'application.
Certaines personnes disent que la programmation n'a pas d'importance.
Mais l'idée est que c'est une interface pour les programmeurs de code ou les ordinateurs de parler les uns aux autres.
Ainsi je peux écrire le code comme ce code qu'il est très petit.
Mais ce code ici est l'interaction avec Facebook.
Donc, Facebook a une API qui me permet d'obtenir des données de Facebook.
Donc nous l'avons vous connaissez l'interface humaine quand je vais sur Facebook moi-même et j'espère ne pas passer trop de temps là, mais quand je fais que je regarde l'interface humaine le HTML habituellement que je vois, il est rendu à moi belle perruque Des photos et des couleurs et du texte et des polices et toutes ces choses.
Quand je veux faire une application qui utilise des données Facebook si populaire exemple serait quelque chose comme Tinder si vous n'êtes pas familier avec Tinder vous mentez probablement.
Mais si vous n'êtes pas familier avec Tinder Dating ish application que vous allez sur vous inscrire avec votre compte Facebook et il vous montre les photos des gens, vous pouvez dire oui ou non glisser à gauche ou à droite.
Mais surtout, à ce que je parle ici, c'est qu'il vous montre si vous avez des goûts en commun avec eux.
Donc, si vous avez des films préférés que vous avez ajouté à vos deux profils Facebook ou des livres ou de la musique ainsi et quelques autres choses et il vous dira combien d'amis que vous avez en commun basée sur Facebook.
Alors que les données ne vient pas seulement du site Facebook régulier comme si je suis allé sur Facebook, je pourrais trouver que si je correspondait quelqu'un que je pouvais aller sur leur page Facebook si c'est public au moins et je pouvais manuellement comparer.
Nous aimons les mêmes films.
Mais bien sûr, cela ne se passe pas dans les coulisses du code source.
Il ya du code qui se connecte à l'API de Facebook et dire Hey ces deux personnes.
Eh bien, c'est probablement plus comme hey cette personne Nicole a égalé avec Let's get leurs données et de les enregistrer à notre base de données et puis nous allons prendre froid des données que nous avons déjà dans notre base de données et de les comparer.
Mais l'idée est que nous parlons ou tendre est de parler à Facebook et c'est un exemple.
Mais les yeux API sont littéralement partout aujourd'hui.
Presque toutes les applications que vous utilisez.
Donc, le terme API est en fait un terme plus large qui fait référence à tout type de code toute interface qui est faite pour d'autres codes à communiquer avec.
Donc, si nous allons sur Wikipédia en fait la définition de la définition du manuel, je suppose est dans la programmation d'un ordinateur d'application interface de programmation.
Ils utilisent donc la programmation.
Ce programme est un ensemble de routines protocoles et des outils pour la construction de logiciels et d'applications.
Donc, c'est très large et c'est essentiellement dire que c'est tout ensemble d'outils routines de code que vous pouvez utiliser dans une application.
Il pourrait donc s'agir d'une API de base de données.
Cela n'a rien à voir avec l'Internet.
C'est simplement la façon dont vous vous connectez localement à une base de données sur votre ordinateur.
Il pourrait s'agir d'une API de carte vidéo ou d'un disque dur d'une API de disque dur.
Donc, ce sont des exemples d'autres exemples non basés sur le Web ou lorsque j'apprenais Java au lycée, j'ai utilisé une API pour incorporer les éléments graphiques des boutons et des fenêtres et des choses dans mes applications.
Vraiment laid clone Mario que j'ai fait et comme solitaire J'ai utilisé une API pour cela.
C'est donc un autre type de contexte.
Généralement ce que les gens veulent dire quand ils se réfèrent à une API aujourd'hui est une API Web qui a sa propre section ici, mais qui est un sous-ensemble de l'API en général.
Donc API est en général tout code que ce soit une bibliothèque un paquet ou un module une API Web une sorte d'interface pour travailler avec l'analyse d'image sur un ordinateur ou une base de données.
Ils sont partout sur place, tant de choses différentes qu'ils font.
Vous pouvez les utiliser dans votre propre code Web API est sont plus spécialisés.
Ils ont à voir avec les interfaces Web à d'autres codes ou à d'autres applications.
Ainsi, par exemple l'API Facebook, nous avons parlé de la façon dont une application obtient ces données est par le biais du Web via Internet.
Je demande que les données de Facebook.
Alors, tout comme quand je demande une page Web permet de dire Reddit dot slash slash Ah wench photos mignonnes ou des images mignonnes de chiens et de chats en général avec l'amateur de reptiles slash bizarre.
Nulle offense à quiconque a des reptiles.
Je ne peux pas ne peut pas obtenir derrière cela.
Donc quand je demande ce hit entrer et je vois la version humaine de l'interface pour moi et pour nous tous.
Mais il ya aussi une interface pour le code à interagir avec.
Il ya une API Web où nous le demandons et plutôt que de voir que notre ordinateur voit cela.
Je vais donc parler de ce que Jaison appelle et juste une vidéo à partir de maintenant.
Mais c'est essentiellement un autre format de données qui est mieux et plus facile pour les ordinateurs à utiliser.
Il n'a pas l'un des peluches que nous avons ici parce que si je suis en train d'écrire une application disons vouloir chiens pit contre chats et je veux compter le nombre de postes chaque jour qui mentionne les chiens.
Le nombre de messages chaque jour qui a mentionné les chats et ont un graphique pour que vous puissiez visiter mon site Web et il ya un graphique en direct qui met à jour ce que je devrais faire est d'obtenir que de Reddit.
Je devrais demander à Reddit que vous savez me donner les données aujourd'hui ou chaque heure qui mettent à jour il me donner la première page de notre site.
Ah!
Et puis je passerais par les données.
Ces données ici et calculer que vous savez la recherche pour la recherche de chien pour chat et tally it up et mettre à jour mon graphique toutes les heures.
Voilà un exemple simple.
Vous pouvez faire des choses beaucoup plus complexes bien sûr.
Alors voici quelques autres exemples d'API est Twitter.
Vous pouvez faire des choses comme me donner tous les tweets qui mentionnent la crème glacée ou vous savez à la différence de CNN ils sont toujours comme tweets en direct à venir qui mentionne certains hashtags ou certains événements de nouvelles.
Facebook comme nous avons parlé de tant de choses que vous pouvez obtenir à partir des images Facebook profil de l'API aime et vous le voyez probablement tout le temps dans les applications où vous voyez ce genre d'avertissement ou question qui apparaît à partir de Facebook, c'est comme cette application veut utiliser vos données .
L'acceptez-vous ou non?
Autorisé ou non.
Et vous pouvez changer les choses.
Qui peut voir à quelles données il peut accéder si API.
Donc, il ya beaucoup d'API météo est là-bas qui font des choses différentes.
Reddit API pouvons-nous juste vu très brièvement Google Places que les stations-service sont près de quelqu'un.
Google Maps de cours pour obtenir une carte en cours.
Le Yelp API peut faire des choses comme me donner 10 restaurants dans le code zip neuf pour un seul.
Beaucoup de choses que vous pouvez faire.
Et puis bien sûr, en les combinant ensemble, vous pouvez faire des choses encore plus cool qui est en fait ce site que j'enseigne dot com si cela est alors une façon de connecter API.
Il y a donc 309 services.
Et fondamentalement c'est un peu confus, je suppose, mais c'est une façon d'avoir une interface visuelle pour connecter API pour faire des choses pour vous.
Donc, j'ai pris la photographie sur le côté et il ya tellement de sites de photographie si vous voulez faire la chose entière des médias sociaux et il ya scintillement et Instagram Facebook 500 pixels Dropbox et je veux et iCloud et disons que je veux tous ceux et à tout moment je Poster une photo à Instagram Je veux qu'il affiche dans tous ces autres endroits.
Vous pouvez le faire en utilisant si c'est le cas.
Donc, ce sont tous les services qu'ils permettent.
Ils ont travaillé avec API de Facebook API de Twitter obtenir des hubs.
Il y en a qui, je crois, s'appellent Internet des choses.
Donc API est que existe pour les objets physiques comme un thermostat où vous pouvez contrôler la température grâce à une API ou une caméra vidéo caméra de sécurité où vous pouvez utiliser le code pour l'activer et désactiver ou de le faire pivoter ou une ampoule que vous pouvez changer le Teinte la couleur de l'utilisation dynamique du code.
Donc, vous savez à l'université que j'avais des amis qui prendraient des ampoules qui étaient intelligents électroniques connectés à l'Internet les brancher dans leur dortoir et puis il prendrait automatiquement toute la musique était en jouant.
Ils ont écrit un code qui allait alors allumer et allumer les lumières et changer la couleur pour faire un petit visualiseur pour la musique.
Il y a donc beaucoup de choses ici.
C'est juste une chose côté qui est cool pour vous de vérifier.
Si cela que si vous n'êtes pas familier avec elle, vous pouvez regarder parcourir recettes.
Ce sont donc quelques-unes des choses populaires que les gens vont faire.
Rappelez-vous de mettre sur l'écran solaire lorsque l'indice de chaleur est élevé, il sera automatiquement se connecter à une API qui trouve ce que l'U.V. Index est et puis il va écrire un code.
Tu sais quoi.
Je ne sais pas ce que l'index Ubi comment cela fonctionne quelle est l'échelle, mais chaque fois qu'il atteint un certain nombre, puis il vous enverra une notification d'alerte d'avis de désactiver je trouve économiser la batterie lorsque vous quittez un emplacement spécifique afin que vous puissiez faire Toutes sortes de choses se connectent.
Vous savez si cela peut le faire.
D'accord.
Ainsi, tout repose sur l'API.
Et ils soutiennent 300 personnes AP plus, mais il ya beaucoup plus API est là et un endroit idéal pour voir que c'est un outil ou un site appelé Web programmable et c'est un répertoire API est la façon dont ils se construisent.
Ils ont 15000 API.
Il y en a plus.
C'est un excellent endroit pour commencer.
Donc, si je sais que je veux utiliser les données de transport, disons que je veux faire une application qui vous dira quand le prochain train est à San Francisco en utilisant votre emplacement actuel ou vous dira avec le dernier train que vous pouvez prendre pour encore le faire Le travail avant votre première réunion est quelque chose comme ça, j'aurais besoin d'une API pour comprendre quand les trains sont donc je pouvais cuisiner cliquez sur le transport ici, je pourrais faire une recherche et il ya tous ces cers API différentes à Yahoo trafic il ya un bus Lufthansa pour les compagnies aériennes Ou Chemins de fer indiens.
Donc, c'est une sorte de partout où vous pourriez le rétrécir bien sûr.
Ou vous pourriez chercher la météo si les données météorologiques nécessaires et il ya tous ces yeux API, vous pouvez cliquer sur un comme nous allons.
C'était intéressant temps d'escalade fournit des données météorologiques pour les sites d'escalade et puis je peux vous voir Oreille pour leur page d'accueil.
Parfois pour un exemple de code.
Pas toujours.
Dans ce cas il n'y en a pas.
Je peux voir les sites qu'ils supportent les sites d'escalade et puis je peux également voir un point final qui vous montrera.
Fondamentalement, c'est le site où vous pouvez aller apprendre comment l'API fonctionne.
Donc, nous allons voir cela dans un instant avec l'API que nous incorporons, mais cela vous dira la documentation ce que les données ressemble que vous allez retourner où vous êtes censé faire une demande pour trouver certaines données .
C'est donc tout ce que je veux montrer.
Principalement programmable répertoire de site Web pour beaucoup d'API est quelques choses étonnantes sur ici.
Une sorte d'obscure choses API est de détecter la nudité et des images et puis des choses plus communes comme vous savez restaurants et bars et des guides de localisation des données du Parc National liées dans les cartes de données Facebook, vous savez beaucoup et beaucoup de choses ici.
Très grande ressource.
Aussi amusant juste pour parcourir certaines choses qu'ils ont sur ici.
Si jamais vous savez que beaucoup de fois je donnerais un projet aux étudiants.
Et certaines personnes savent immédiatement qu'ils veulent utiliser une certaine API et puis certaines personnes n'étaient pas inspirées et ils avaient besoin d'aide.
Ils voulaient de l'inspiration et ils vont juste parcourir jusqu'à ce qu'ils trouvent une API qui les excite.
Souvent sur les programmes ce Web.
D'ACCORD.
Donc une dernière chose ici que je pense juste est cool est que les voitures Tesla Tesla et les voitures de voiture le constructeur de voitures électriques a une API.
Je pense qu'il est officieux qu'ils ne le supportent pas parce que essentiellement. Mais il ya une API que vous pouvez utiliser pour interagir avec leurs voitures afin que vous puissiez voir la documentation ici des choses que vous pouvez faire.
Vous pouvez interroger une voiture pour savoir comment il est chargé ce pourcentage de la batterie est chargé combien.
Plage estimée.
Et c'est ce que vous récupérez.
Donc quand vous faites une demande à ceci vous êtes l et vous devez mettre votre identification de véhicule et je n'ai pas un essai je ne ferai pas cela.
Mais si vous l'avez fait vous pourriez le mettre dedans et le brancher dans le rouge et il vous donnerait cette information.
Mais vous pouvez également faire des choses comme demander la température actuelle des paramètres de température à l'intérieur de la température extérieure et puis vous pouvez faire des choses vraiment amusantes comme réveiller la voiture ou ouvrir le port de chargement sur le côté.
Commencez le chargement de l'arrêt de charge de flash les lumières tonitruent le klaxon de sorte que vous pouvez écrire le code qui sera et il ya des vidéos des gens qui le font ils auront quand leur alarme se déclenche le matin.
Code vérifiera automatiquement les conditions météorologiques à l'extérieur, puis réglera correctement le Tesla.
Eh bien tourner le Tesla sur la première à la température à l'intérieur à une température appropriée en fonction de la façon chaude ou froide juste à l'extérieur alors il va klaxonner le klaxon et de commencer une musique que vous savez wakeup musique ou quelque chose.
Et il ya des vidéos de cette ligne et vous pouvez le faire à cause de l'API.
Donc c'est un exemple de vous connaissez l'Internet des choses où il ya un objet physique une chose qui est contrôlée par une API.
D'ACCORD.
Nous avons donc beaucoup couvert.
Quelques-uns de l'application API méthodes d'interface de programmation pour vous d'écrire le code qui interagit avec d'autres code d'autres morceaux de données.
Services d'application typiquement l'API Web est ce que la plupart des gens se réfèrent à ce que notre ensemble d'API sont structurés d'une manière que vous interagissez avec eux via le Web généralement via des demandes HTP.