1
00:00:00,330 --> 00:00:00,600
D'accord.

2
00:00:00,600 --> 00:00:01,650
Nous saluons le retour.

3
00:00:01,680 --> 00:00:04,890
Donc, nous avons parlé de ce que l'API est notre ce que le terme signifie.

4
00:00:04,890 --> 00:00:07,360
Nous en parlons de quelques exemples.

5
00:00:07,530 --> 00:00:16,710
Ensuite, nous allons parler de la façon dont ils fonctionnent et pas seulement vous savez comment ils sont structurés, mais ce qu'ils renvoient et ce que les données ressemble.

6
00:00:16,890 --> 00:00:22,060
Donc, ce gâchis géant était ici et pourquoi est-ce mieux que HMO.

7
00:00:22,980 --> 00:00:28,550
Avant que nous faisions que j'ai ce petit graphique ici de vous connaissez une interface humaine à iTunes.

8
00:00:28,620 --> 00:00:34,270
Vous pouvez voir que vous connaissez le navigateur iTunes.

9
00:00:34,590 --> 00:00:39,350
Mais voici ce que vous obtenez de l'API iTunes.

10
00:00:39,780 --> 00:00:42,900
Donc, c'est que vous savez un beaucoup plus propre beaucoup plus simplifié.

11
00:00:43,020 --> 00:00:49,170
Et c'est vous savez une belle version nettoyée qui est codé par couleur, mais en fait, il ressemble vraiment à cela.

12
00:00:49,350 --> 00:00:51,190
Mais ce sont des données pures que nous obtenons.

13
00:00:51,210 --> 00:01:01,350
Donc, c'est toujours vous savez les noms des albums et vous êtes extra images et les dates et les cotes et les prix, mais plutôt que ce format.

14
00:01:01,800 --> 00:01:04,690
Et comme vous pouvez le voir ici, je cherche réellement Beyonce.

15
00:01:04,920 --> 00:01:09,720
Et puis ce sont les résultats que vous voyez ici.

16
00:01:09,870 --> 00:01:18,060
Ce que je fais est d'écrire un appel d'API qui fera la même chose chercher des vidéos de musique Beyonce.

17
00:01:18,210 --> 00:01:20,450
C'est ainsi que l'API est structurée.

18
00:01:20,490 --> 00:01:25,560
Vous ceci est des changements de chaque API que vous avez à lire la documentation qui est ce que j'ai fait ici.

19
00:01:25,650 --> 00:01:30,140
Mais si vous faites une demande à ce que vous Arel que je vais faire en ce moment.

20
00:01:32,580 --> 00:01:39,740
Et nous regardons quelle est la réponse, il va être difficile à lire parce que c'est juste un morceau de texte.

21
00:01:39,810 --> 00:01:47,370
Mais ce sont les informations sous-jacentes à Looks like 50 Beyonce videos.

22
00:01:47,850 --> 00:01:59,290
Donc, je pourrais utiliser ce si je voulais construire une application Beyonce musicale visionneuse vidéo ou Beyonce musique vidéo shuffle app qui serait juste choisir un et jouer au hasard.

23
00:02:00,030 --> 00:02:00,350
D'ACCORD.

24
00:02:00,360 --> 00:02:10,180
Encore une fois, la clé ici est que ce que vous voyez ici est une représentation de vous connaissez une interface d'ordinateur une interface de code.

25
00:02:10,830 --> 00:02:20,460
Alors voici quelques autres points d'extrémité qui est le terme pour ces vous ou bien de l'API iTunes ou l'un des iTunes API est l'API de recherche.

26
00:02:20,970 --> 00:02:24,270
Donc, vous pouvez rechercher des chansons des Beatles et c'est ce que vous feriez.

27
00:02:24,570 --> 00:02:31,710
Et le terme de chanson de tity égalise Beatles peut rechercher des podcasts au sujet des films de code Harry Potter.

28
00:02:32,250 --> 00:02:37,290
Et ce n'est que pour vous montrer que vous savez comment l'API iTunes est configurée.

29
00:02:37,290 --> 00:02:40,290
Ce n'est pas un modèle que vous suivrez pour les autres API.

30
00:02:40,300 --> 00:02:46,670
Encore une fois, vous venez de le comprendre à l'aide de l'air en utilisant la documentation pour l'API particulière qui vous intéresse.

31
00:02:47,070 --> 00:02:51,640
OK alors ce qui est ce truc que nous voyons ici.

32
00:02:52,080 --> 00:02:58,510
Il ya deux principaux formats que l'API de l'API Web est réagi avec de nos jours.

33
00:02:58,740 --> 00:03:00,430
Nous sommes habitués à lui chouette.

34
00:03:00,570 --> 00:03:02,190
C'est ce que tout ce que nous avons fait jusqu'ici.

35
00:03:02,190 --> 00:03:07,610
Réponse avec le vous savez l'app ce site Web que je regarde maintenant ici est écrit et l'a contourné.

36
00:03:07,710 --> 00:03:12,110
Mon navigateur prend il affiche pour moi bien mais il ya beaucoup de trucs supplémentaires là-dedans.

37
00:03:12,120 --> 00:03:17,170
Nous avons parlé que nous n'avons pas besoin que nous ne voulions pas quand nous demandons des données d'une API.

38
00:03:17,490 --> 00:03:19,600
Nous ne voulons pas que la structure de la page.

39
00:03:19,770 --> 00:03:22,910
La couleur que nous voulons juste le contenu qui sous-tend tout.

40
00:03:23,130 --> 00:03:35,250
Donc, ces deux formats qui sont le plus couramment utilisés sont appelés SML et Jaison, donc SML va commencer avec ce qui signifie pour le langage de balisage étendu ou marché extensible pont.

41
00:03:35,370 --> 00:03:44,740
Il est très semblable à h tim L et la syntaxe est que vous pouvez voir ici nous avons ces parenthèses d'ouverture et de fermeture des étiquettes qui slash.

42
00:03:45,120 --> 00:03:51,550
Où il est différent cependant est qu'il ne décrit pas la présentation ou la structure de la présentation.

43
00:03:51,630 --> 00:03:55,840
Nous ne disons pas que c'est audacieux et qu'il s'agit d'un élément de liste.

44
00:03:56,370 --> 00:04:12,030
Tout ce qu'il fait, c'est le code des paires de valeurs clés, donc les données comme vous pouvez le voir ici, c'est une balise de personne et au lieu d'une personne il ya un âge qui est un nom qui est la ville de Traveston qui est Los Angeles.

45
00:04:12,510 --> 00:04:19,470
Donc, les couples de valeur clé vous pouvez imbriquer des choses dans l'autre et il n'y a pas de règles réelles sur ce que vous pouvez mettre ici.

46
00:04:19,470 --> 00:04:27,110
Donc, il n'est pas comme bordé lui quand ces balises particulier que vous mettez les balises que vous voulez et c'est une façon de coder les données.

47
00:04:27,300 --> 00:04:32,560
Et puis notre code serait obtenir ce retour et il serait capable de comprendre.

48
00:04:32,610 --> 00:04:37,940
OK c'est une personne et a un nom d'agent et une ville et une ville est Los Angeles.

49
00:04:37,980 --> 00:04:47,050
Jason est une autre façon de stocker des données et d'envoyer ces données sans aucun des jolis Chimo ou laid selon qui vous êtes.

50
00:04:47,280 --> 00:04:52,400
Mais aucun de ces trucs supplémentaires et stands pour la notation d'objet javascript.

51
00:04:52,860 --> 00:04:57,580
Et si vous êtes familier avec les objets javascript ce que vous devriez être cela ressemblera très familier.

52
00:04:57,600 --> 00:05:00,190
Donc, c'est exactement les mêmes données que nous avions ici.

53
00:05:00,420 --> 00:05:02,940
Une personne de 21 ans est Travis.

54
00:05:02,940 --> 00:05:05,890
City est L.A. en utilisant Jaison.

55
00:05:06,360 --> 00:05:19,600
Donc, nous avons un objet où nous avons la personne qui est un autre objet où nous avons l'âge ou juste 21 nom est la ville de Traviss est de Los Angeles, donc c'est juste une autre façon de stocker des données.

56
00:05:20,030 --> 00:05:20,970
L'un ou l'autre fonctionne.

57
00:05:20,960 --> 00:05:22,910
Il y a d'autres options aussi.

58
00:05:23,000 --> 00:05:34,310
Ex-MIL utilisé pour être utilisé beaucoup plus que Jason Jason est rapidement devenu beaucoup plus populaire et la raison principale de cela est que beaucoup de fois que nous faisons des appels API.

59
00:05:34,300 --> 00:05:35,630
Nous utilisons javascript.

60
00:05:35,750 --> 00:05:48,180
Donc, quand nous obtenons ces données en arrière, il ressemble à cela et nous sommes en javascript, donc j'ai une application javascript et je demande des données météorologiques et il revient comme Jason.

61
00:05:48,470 --> 00:05:56,060
Eh bien, je peux très rapidement l'utiliser dans mon javascript Je n'ai pas à le convertir à partir de ce format dans un objet javascript.

62
00:05:56,060 --> 00:05:58,990
Je peux le lire de ceci qui est fondamentalement Javascript.

63
00:05:59,340 --> 00:06:01,640
Et très rapidement ou c'est très rapide.

64
00:06:01,640 --> 00:06:11,410
Une chose cependant à noter que vous n'avez besoin de guillemets autour des touches de sorte qu'il n'est pas exactement javascript ne besoin de guillemets autour des touches, mais il est très très similaire.

65
00:06:11,840 --> 00:06:19,230
Et encore une fois j'ai une comparaison ici si vous le voulez juste que vous savez les regarder côte à côte les mêmes données représentées différemment.

66
00:06:19,820 --> 00:06:31,950
Donc Yahoo a une météo API que nous n'allons pas utiliser en ce moment mais je vous montre la documentation pour elle au moins parce qu'elle vous permet de basculer entre Jason et Zemo.

67
00:06:32,660 --> 00:06:36,590
Donc ce que nous avons ici sont quelques exemples demandes demandes.

68
00:06:36,590 --> 00:06:47,110
Donc, si je voulais trouver comment demander le coucher du soleil temps et Hawai il vous montrer d'abord ici c'est où vous devez faire une demande.

69
00:06:47,120 --> 00:06:54,590
Donc, cette longue URL ressemble un peu fou, mais c'est là que vous auriez besoin de demander et vous avez besoin d'écrire.

70
00:06:54,710 --> 00:06:55,980
Voyons voir.

71
00:06:56,090 --> 00:06:59,690
Sélectionnez le coucher de soleil astronomique de la météo en avant.

72
00:06:59,690 --> 00:07:10,780
Donc, ce géant chose que vous n'avez pas besoin de s'inquiéter trop, mais il ya ce format une partie égale Jaison et celui que vous faites cette demande que nous pouvons faire sur notre navigateur.

73
00:07:11,000 --> 00:07:12,600
C'est ce que vous obtenez en arrière.

74
00:07:12,830 --> 00:07:18,400
Donc, il ressemble au coucher du soleil et Hawaï est à 6 ou 5 p.m. donc je peux le faire.

75
00:07:18,750 --> 00:07:23,070
Je peux aussi demander cela et je reçois cette réponse ici.

76
00:07:23,180 --> 00:07:32,150
Donc, c'est juste une demande régulière, mais je peux aussi passer à SML et vous verrez exactement les mêmes informations.

77
00:07:32,150 --> 00:07:40,730
C'est juste un peu différent et comment il est formaté, mais la même information est ici certains ont dit est 6:55 p.m. C'est un peu clunkier à utiliser SML.

78
00:07:40,760 --> 00:07:52,650
Certaines des anciennes API ne supportent que Exham, mais la plupart des nouvelles choses supportent Jaison est assez rare aujourd'hui pour trouver une nouvelle chose une nouvelle API qui ne supporte que X-amount.

79
00:07:52,910 --> 00:07:58,430
Donc, nous allons nous concentrer sur Jason, mais je tiens à marteler le point de la maison qu'ils sont juste les deux formats.

80
00:07:58,820 --> 00:08:07,430
Compte tenu de cette situation où nous avons disons que vous savez yahud temps a des données et il veut nous l'obtenir bien il ne va pas l'envoyer comme une démo.

81
00:08:08,210 --> 00:08:16,260
Mais il doit y avoir un format prévisible pour lui de l'envoyer afin que nous puissions sorte de Dakota et déballer et vous savez obtenir un sens de celui-ci.

82
00:08:16,280 --> 00:08:20,190
SML est une option mais Jason est une option beaucoup plus facile.

83
00:08:20,420 --> 00:08:31,420
Il est plus court habituellement beaucoup moins de texte où nous n'avons pas à écrire ces balises de fermeture, mais il fonctionne également très bien avec javascript qui est ce que nous faisons la plupart du temps.

84
00:08:31,520 --> 00:08:37,710
Donc avec tout cela dit si nous revenons ici c'est Jason juste pour rafraîchir votre mémoire.

85
00:08:37,790 --> 00:08:46,670
Il s'agit de l'API sous-jacente que Jaison API pour lire en particulier pour nos photos Shlash Ah adorables.

86
00:08:46,740 --> 00:08:48,320
C'est la chanson J sous-jacente.

87
00:08:48,920 --> 00:08:52,340
Et c'est une sorte de désordre à regarder.

88
00:08:52,430 --> 00:08:59,070
Il ya un plugin chromé ou une extension chromée ou comme d'utiliser la vue appelée Jason ou sur.

89
00:08:59,100 --> 00:09:02,840
Vous étiez juste en vue.

90
00:09:02,850 --> 00:09:04,860
C'est une extension chromée.

91
00:09:05,250 --> 00:09:09,350
Il fait ressembler Jason à ce que vous pouvez explorer plus facile.

92
00:09:09,380 --> 00:09:11,330
Alors je vais l'installer ici.

93
00:09:11,690 --> 00:09:19,370
Et puis quand je retourne et je fais cette même demande, il faut un moment.

94
00:09:19,380 --> 00:09:26,930
Ainsi vous pouvez voir que je vois l'original et puis la version formatée gentille de l'extension et il est beaucoup plus facile de voir l'information.

95
00:09:27,120 --> 00:09:31,830
Et il ya encore beaucoup ici, mais je peux voir la structure maintenant comment les choses sont liées.

96
00:09:31,860 --> 00:09:33,180
Vous voyez que c'est Jason.

97
00:09:33,170 --> 00:09:35,030
Donc nous avons les accolades.

98
00:09:35,030 --> 00:09:37,000
Voyez si je peux faire un peu plus grand.

99
00:09:37,700 --> 00:09:39,860
Nous avons les paires de valeurs clés.

100
00:09:40,220 --> 00:09:43,660
Nous avons vous savez les parenthèses de rangées de rangées numéros.

101
00:09:43,730 --> 00:09:44,870
Tout ça ici.

102
00:09:44,960 --> 00:09:55,010
Et ce qui est bien, c'est que je peux fermer les choses, les étendre et explorer les données plutôt que la masse géante que vous pouvez voir ici.

103
00:09:55,010 --> 00:09:57,350
C'est le même code, il est juste formaté joliment.

104
00:09:57,360 --> 00:09:59,750
Donc, je recommande fortement d'installer quelque chose comme ça.

105
00:09:59,780 --> 00:10:04,030
Ils les font pour Firefox et à peu près tous les autres navigateur là-bas.

106
00:10:04,340 --> 00:10:05,920
Je le recommande fortement.

107
00:10:05,930 --> 00:10:09,200
Vous pouvez également chercher un visionneur en ligne.

108
00:10:09,260 --> 00:10:19,070
Si vous ne voulez pas installer une extension, vous pouvez aller à un site comme celui-ci et coller dans votre Jason et puis cliquez sur format pas de format pour vous.

109
00:10:19,190 --> 00:10:25,470
Donc, je pourrais choisir tout cela aller ici format et il le fait aussi.

110
00:10:25,550 --> 00:10:26,680
Mais ce n'est pas aussi interactif.

111
00:10:26,680 --> 00:10:29,620
Je ne peux pas l'effondrer et l'étendre.

112
00:10:29,630 --> 00:10:40,510
Donc, pour conclure Jason est l'un des formats X-quantité Jaison à la plus commune pour l'API est pour l'API Web doit répondre avec plutôt que HTML tout ce kinkiness.

113
00:10:40,550 --> 00:10:50,120
Donc, ce que nous allons faire est d'écrire des applications qui feront une demande pour cette information et nous allons le récupérer S.J. chant.

114
00:10:50,300 --> 00:11:06,030
Nous n'utiliserons pas ces informations redit, mais un autre japes sur API recevra cette information en arrière ou app sera en mesure de l'utiliser très rapidement et puis faire quelque chose avec elle sauf à une base de données faire une analyse sur elle et ensuite montrer quelque chose À notre utilisateur finalement comme Kimmo.
