1
00:00:01,200 --> 00:00:02,420
Bon retour.

2
00:00:02,760 --> 00:00:07,940
Donc ce sujet de cette section dont nous allons parler est l'une de mes choses préférées à enseigner.

3
00:00:08,040 --> 00:00:09,860
C'est vraiment très amusant pour moi.

4
00:00:09,900 --> 00:00:20,620
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.

5
00:00:20,640 --> 00:00:22,280
Nous allons parler de A.P. gars.

6
00:00:22,530 --> 00:00:28,260
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.

7
00:00:28,260 --> 00:00:36,250
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.

8
00:00:36,360 --> 00:00:45,910
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.

9
00:00:46,440 --> 00:00:49,380
Le sous-titre se connecte donc à d'autres applications.

10
00:00:49,800 --> 00:00:58,790
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.

11
00:00:59,010 --> 00:01:04,470
Vous n'avez pas besoin d'aller éteindre les capteurs météorologiques et de les connecter à Internet et ensuite obtenir ces données.

12
00:01:04,650 --> 00:01:12,950
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.

13
00:01:13,470 --> 00:01:22,020
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.

14
00:01:22,080 --> 00:01:24,150
Certaines personnes disent que la programmation n'a pas d'importance.

15
00:01:24,150 --> 00:01:30,290
Mais l'idée est que c'est une interface pour les programmeurs de code ou les ordinateurs de parler les uns aux autres.

16
00:01:30,690 --> 00:01:33,800
Ainsi je peux écrire le code comme ce code qu'il est très petit.

17
00:01:33,810 --> 00:01:37,730
Mais ce code ici est l'interaction avec Facebook.

18
00:01:37,770 --> 00:01:41,970
Donc, Facebook a une API qui me permet d'obtenir des données de Facebook.

19
00:01:42,120 --> 00:01:59,810
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.

20
00:02:00,000 --> 00:02:10,860
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.

21
00:02:10,860 --> 00:02:24,090
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.

22
00:02:24,180 --> 00:02:31,050
Mais surtout, à ce que je parle ici, c'est qu'il vous montre si vous avez des goûts en commun avec eux.

23
00:02:31,050 --> 00:02:45,030
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.

24
00:02:45,240 --> 00:02:58,610
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.

25
00:02:58,740 --> 00:03:00,370
Nous aimons les mêmes films.

26
00:03:00,600 --> 00:03:04,810
Mais bien sûr, cela ne se passe pas dans les coulisses du code source.

27
00:03:05,000 --> 00:03:10,330
Il ya du code qui se connecte à l'API de Facebook et dire Hey ces deux personnes.

28
00:03:10,740 --> 00:03:21,470
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.

29
00:03:21,570 --> 00:03:27,820
Mais l'idée est que nous parlons ou tendre est de parler à Facebook et c'est un exemple.

30
00:03:27,930 --> 00:03:30,670
Mais les yeux API sont littéralement partout aujourd'hui.

31
00:03:30,780 --> 00:03:33,500
Presque toutes les applications que vous utilisez.

32
00:03:34,440 --> 00:03:44,940
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.

33
00:03:44,940 --> 00:03:54,460
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.

34
00:03:54,480 --> 00:03:55,680
Ils utilisent donc la programmation.

35
00:03:55,710 --> 00:04:00,590
Ce programme est un ensemble de routines protocoles et des outils pour la construction de logiciels et d'applications.

36
00:04:00,600 --> 00:04:10,550
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.

37
00:04:10,770 --> 00:04:14,540
Il pourrait donc s'agir d'une API de base de données.

38
00:04:14,550 --> 00:04:16,510
Cela n'a rien à voir avec l'Internet.

39
00:04:16,590 --> 00:04:19,920
C'est simplement la façon dont vous vous connectez localement à une base de données sur votre ordinateur.

40
00:04:19,920 --> 00:04:24,620
Il pourrait s'agir d'une API de carte vidéo ou d'un disque dur d'une API de disque dur.

41
00:04:24,870 --> 00:04:39,600
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.

42
00:04:39,720 --> 00:04:45,670
Vraiment laid clone Mario que j'ai fait et comme solitaire J'ai utilisé une API pour cela.

43
00:04:45,720 --> 00:04:48,510
C'est donc un autre type de contexte.

44
00:04:48,570 --> 00:04:57,630
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.

45
00:04:57,630 --> 00:05:10,670
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.

46
00:05:10,890 --> 00:05:14,220
Ils sont partout sur place, tant de choses différentes qu'ils font.

47
00:05:14,280 --> 00:05:19,450
Vous pouvez les utiliser dans votre propre code Web API est sont plus spécialisés.

48
00:05:19,510 --> 00:05:25,930
Ils ont à voir avec les interfaces Web à d'autres codes ou à d'autres applications.

49
00:05:26,170 --> 00:05:34,690
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.

50
00:05:34,750 --> 00:05:37,440
Je demande que les données de Facebook.

51
00:05:37,660 --> 00:05:52,140
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.

52
00:05:52,330 --> 00:05:54,070
Nulle offense à quiconque a des reptiles.

53
00:05:54,070 --> 00:05:56,640
Je ne peux pas ne peut pas obtenir derrière cela.

54
00:05:56,710 --> 00:06:03,280
Donc quand je demande ce hit entrer et je vois la version humaine de l'interface pour moi et pour nous tous.

55
00:06:03,580 --> 00:06:06,880
Mais il ya aussi une interface pour le code à interagir avec.

56
00:06:06,880 --> 00:06:13,940
Il ya une API Web où nous le demandons et plutôt que de voir que notre ordinateur voit cela.

57
00:06:14,080 --> 00:06:18,700
Je vais donc parler de ce que Jaison appelle et juste une vidéo à partir de maintenant.

58
00:06:18,850 --> 00:06:24,550
Mais c'est essentiellement un autre format de données qui est mieux et plus facile pour les ordinateurs à utiliser.

59
00:06:24,550 --> 00:06:36,580
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.

60
00:06:36,590 --> 00:06:45,450
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.

61
00:06:45,450 --> 00:06:53,710
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.

62
00:06:53,730 --> 00:06:54,170
Ah!

63
00:06:54,340 --> 00:06:56,060
Et puis je passerais par les données.

64
00:06:56,200 --> 00:07:03,640
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.

65
00:07:03,670 --> 00:07:05,860
Voilà un exemple simple.

66
00:07:05,920 --> 00:07:09,160
Vous pouvez faire des choses beaucoup plus complexes bien sûr.

67
00:07:09,160 --> 00:07:12,210
Alors voici quelques autres exemples d'API est Twitter.

68
00:07:12,340 --> 00:07:24,010
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.

69
00:07:24,130 --> 00:07:43,200
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 .

70
00:07:43,290 --> 00:07:45,130
L'acceptez-vous ou non?

71
00:07:45,130 --> 00:07:45,880
Autorisé ou non.

72
00:07:45,880 --> 00:07:47,170
Et vous pouvez changer les choses.

73
00:07:47,170 --> 00:07:51,920
Qui peut voir à quelles données il peut accéder si API.

74
00:07:51,920 --> 00:07:55,970
Donc, il ya beaucoup d'API météo est là-bas qui font des choses différentes.

75
00:07:56,120 --> 00:08:02,820
Reddit API pouvons-nous juste vu très brièvement Google Places que les stations-service sont près de quelqu'un.

76
00:08:02,950 --> 00:08:06,000
Google Maps de cours pour obtenir une carte en cours.

77
00:08:06,100 --> 00:08:11,940
Le Yelp API peut faire des choses comme me donner 10 restaurants dans le code zip neuf pour un seul.

78
00:08:13,150 --> 00:08:14,500
Beaucoup de choses que vous pouvez faire.

79
00:08:14,500 --> 00:08:28,100
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.

80
00:08:28,690 --> 00:08:31,660
Il y a donc 309 services.

81
00:08:31,930 --> 00:08:40,930
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.

82
00:08:41,320 --> 00:09:03,930
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.

83
00:09:04,030 --> 00:09:07,240
Vous pouvez le faire en utilisant si c'est le cas.

84
00:09:07,240 --> 00:09:09,760
Donc, ce sont tous les services qu'ils permettent.

85
00:09:09,760 --> 00:09:14,170
Ils ont travaillé avec API de Facebook API de Twitter obtenir des hubs.

86
00:09:14,350 --> 00:09:17,020
Il y en a qui, je crois, s'appellent Internet des choses.

87
00:09:17,050 --> 00:09:37,740
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.

88
00:09:37,750 --> 00:09:50,110
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.

89
00:09:50,110 --> 00:09:58,440
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.

90
00:09:58,570 --> 00:10:00,740
Il y a donc beaucoup de choses ici.

91
00:10:00,790 --> 00:10:03,210
C'est juste une chose côté qui est cool pour vous de vérifier.

92
00:10:03,220 --> 00:10:08,470
Si cela que si vous n'êtes pas familier avec elle, vous pouvez regarder parcourir recettes.

93
00:10:08,470 --> 00:10:13,930
Ce sont donc quelques-unes des choses populaires que les gens vont faire.

94
00:10:14,110 --> 00:10:26,060
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.

95
00:10:26,200 --> 00:10:27,000
Tu sais quoi.

96
00:10:27,010 --> 00:10:43,920
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.

97
00:10:43,930 --> 00:10:46,600
Vous savez si cela peut le faire.

98
00:10:46,660 --> 00:10:46,960
D'accord.

99
00:10:46,960 --> 00:10:48,680
Ainsi, tout repose sur l'API.

100
00:10:48,880 --> 00:11:02,770
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.

101
00:11:02,770 --> 00:11:05,350
Ils ont 15000 API.

102
00:11:05,530 --> 00:11:06,810
Il y en a plus.

103
00:11:06,820 --> 00:11:08,360
C'est un excellent endroit pour commencer.

104
00:11:08,590 --> 00:11:46,000
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.

105
00:11:46,060 --> 00:11:49,940
Donc, c'est une sorte de partout où vous pourriez le rétrécir bien sûr.

106
00:11:50,360 --> 00:12:00,700
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.

107
00:12:00,830 --> 00:12:10,120
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.

108
00:12:10,150 --> 00:12:12,580
Parfois pour un exemple de code.

109
00:12:12,580 --> 00:12:14,650
Pas toujours.

110
00:12:14,650 --> 00:12:16,130
Dans ce cas il n'y en a pas.

111
00:12:16,160 --> 00:12:24,210
Je peux voir les sites qu'ils supportent les sites d'escalade et puis je peux également voir un point final qui vous montrera.

112
00:12:24,310 --> 00:12:29,550
Fondamentalement, c'est le site où vous pouvez aller apprendre comment l'API fonctionne.

113
00:12:29,560 --> 00:12:42,010
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 .

114
00:12:42,280 --> 00:12:44,040
C'est donc tout ce que je veux montrer.

115
00:12:44,180 --> 00:12:49,600
Principalement programmable répertoire de site Web pour beaucoup d'API est quelques choses étonnantes sur ici.

116
00:12:49,840 --> 00:13:09,140
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.

117
00:13:09,310 --> 00:13:10,830
Très grande ressource.

118
00:13:10,930 --> 00:13:13,500
Aussi amusant juste pour parcourir certaines choses qu'ils ont sur ici.

119
00:13:13,510 --> 00:13:17,360
Si jamais vous savez que beaucoup de fois je donnerais un projet aux étudiants.

120
00:13:17,710 --> 00:13:23,090
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.

121
00:13:23,140 --> 00:13:28,280
Ils voulaient de l'inspiration et ils vont juste parcourir jusqu'à ce qu'ils trouvent une API qui les excite.

122
00:13:28,570 --> 00:13:30,250
Souvent sur les programmes ce Web.

123
00:13:30,640 --> 00:13:30,980
D'ACCORD.

124
00:13:31,000 --> 00:13:40,630
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.

125
00:13:40,630 --> 00:13:53,620
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.

126
00:13:53,620 --> 00:13:59,960
Vous pouvez interroger une voiture pour savoir comment il est chargé ce pourcentage de la batterie est chargé combien.

127
00:13:59,980 --> 00:14:01,520
Plage estimée.

128
00:14:01,720 --> 00:14:03,420
Et c'est ce que vous récupérez.

129
00:14:03,460 --> 00:14:11,090
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.

130
00:14:11,200 --> 00:14:16,940
Mais si vous l'avez fait vous pourriez le mettre dedans et le brancher dans le rouge et il vous donnerait cette information.

131
00:14:17,140 --> 00:14:31,600
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é.

132
00:14:31,810 --> 00:14:43,960
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.

133
00:14:43,960 --> 00:14:49,350
Code vérifiera automatiquement les conditions météorologiques à l'extérieur, puis réglera correctement le Tesla.

134
00:14:49,410 --> 00:15:01,650
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.

135
00:15:01,750 --> 00:15:06,100
Et il ya des vidéos de cette ligne et vous pouvez le faire à cause de l'API.

136
00:15:06,350 --> 00:15:14,590
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.

137
00:15:15,220 --> 00:15:16,020
D'ACCORD.

138
00:15:16,480 --> 00:15:18,030
Nous avons donc beaucoup couvert.

139
00:15:18,220 --> 00:15:28,270
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.

140
00:15:28,270 --> 00:15:41,890
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.
