1
00:00:00,330 --> 00:00:00,600
Okee.

2
00:00:00,600 --> 00:00:01,650
Welkom terug.

3
00:00:01,680 --> 00:00:04,890
Dus spraken we over wat API is ons wat het is wat de term voor staat.

4
00:00:04,890 --> 00:00:07,360
We praten met een aantal voorbeelden.

5
00:00:07,530 --> 00:00:16,710
Volgende gaan we praten over hoe ze werken en niet alleen weet hoe ze zijn opgebouwd, maar wat ze terug te sturen en wat de data eruit ziet.

6
00:00:16,890 --> 00:00:22,060
Dus wat deze gigantische puinhoop hier was en en waarom is dat beter dan HMO.

7
00:00:22,980 --> 00:00:28,550
Voordat we dat doen ik heb deze kleine grafische hier van jullie weten een human interface naar iTunes.

8
00:00:28,620 --> 00:00:34,270
U kunt zien dat jij de iTunes browser.

9
00:00:34,590 --> 00:00:39,350
Maar hier is wat je krijgt van de iTunes API.

10
00:00:39,780 --> 00:00:42,900
Dit is dus je weet een veel schonere veel eenvoudiger.

11
00:00:43,020 --> 00:00:49,170
En dit is je weet dat een mooi opgeruimd versie die is kleurgecodeerde maar het eigenlijk echt uitziet dit.

12
00:00:49,350 --> 00:00:51,190
Maar het is pure gegevens die we krijgen.

13
00:00:51,210 --> 00:01:01,350
Dus het is nog steeds weet je album namen en u bent extra foto's en data en ratings en prijzen, maar in plaats van dit formaat.

14
00:01:01,800 --> 00:01:04,690
En zoals je hier kunt zien dat ik ben eigenlijk op zoek naar Beyonce.

15
00:01:04,920 --> 00:01:09,720
En dan zijn dit de resultaten die u hier ziet.

16
00:01:09,870 --> 00:01:18,060
Wat ik doe is het schrijven van een API oproep die hetzelfde zoeken naar Beyonce muziekvideo's zal doen.

17
00:01:18,210 --> 00:01:20,450
Dus dit is hoe de API is opgebouwd.

18
00:01:20,490 --> 00:01:25,560
U dit is verandert van elke API moet u de documentatie te lezen dat is wat ik hier deed.

19
00:01:25,650 --> 00:01:30,140
Maar als je een verzoek om dit te Arel die ik nu ga doen.

20
00:01:32,580 --> 00:01:39,740
En we kijken naar wat is het antwoord dat het zal moeilijk zijn om te lezen, want het is gewoon een stuk tekst.

21
00:01:39,810 --> 00:01:47,370
Maar dit is de onderliggende informatie over Ziet eruit als 50 Beyonce muziekvideo's.

22
00:01:47,850 --> 00:01:59,290
Dus kon ik dit gebruiken als ik wilde een Beyonce muziekvideo viewer applicatie of Beyonce muziekvideo shuffle app die slechts zou halen een en spelen willekeurig op te bouwen.

23
00:02:00,030 --> 00:02:00,350
OK.

24
00:02:00,360 --> 00:02:10,180
Dus nogmaals de sleutel hier is dat dit wat je hier ziet is een representatie van u weet dat een computer-interface een code-interface.

25
00:02:10,830 --> 00:02:20,460
Dus hier zijn enkele andere eindpunten waarin de term is voor deze je anders van de iTunes API of één van de iTunes API is de zoektocht API.

26
00:02:20,970 --> 00:02:24,270
Zo kunt u zoeken naar Beatles nummers en dit is wat je zou doen.

27
00:02:24,570 --> 00:02:31,710
En veelheid lied term is gelijk aan Beatles kunt zoeken naar podcasts over code Harry Potter-films.

28
00:02:32,250 --> 00:02:37,290
En dit is gewoon om te laten zien dat je weet dat dit is hoe de iTunes API is ingesteld.

29
00:02:37,290 --> 00:02:40,290
Het is niet een patroon dat je zou volgen voor andere API.

30
00:02:40,300 --> 00:02:46,670
Nogmaals je gewoon het uit met behulp van de lucht met behulp van de documentatie voor de specifieke API waarin u geïnteresseerd bent.

31
00:02:47,070 --> 00:02:51,640
OK dus wat is dit spul dat we hier te zien.

32
00:02:52,080 --> 00:02:58,510
Er zijn twee belangrijke formaten die API van web-API wordt gereageerd met tegenwoordig.

33
00:02:58,740 --> 00:03:00,430
We zijn gewend om hem uil.

34
00:03:00,570 --> 00:03:02,190
Dat is alles wat we tot nu toe hebben gedaan.

35
00:03:02,190 --> 00:03:07,610
Respons met de jij de app deze website Ik kijk nu hier bij is geschreven en omzoomd hem uit.

36
00:03:07,710 --> 00:03:12,110
Mijn browser neemt het toont het voor mij mooi, maar er is een hoop extra dingen in.

37
00:03:12,120 --> 00:03:17,170
We spraken over we niet nodig hebben we niet willen als we vragen om gegevens van een API.

38
00:03:17,490 --> 00:03:19,600
We willen niet dat de structuur van de pagina.

39
00:03:19,770 --> 00:03:22,910
De kleur die we willen gewoon de inhoud die dit alles ten grondslag ligt.

40
00:03:23,130 --> 00:03:35,250
Dus deze twee formaten die het meest worden gebruikt worden genoemd SML en Jaison zo SML zal beginnen met die staat voor uitgebreide markup language of uitbreidbare markt brug.

41
00:03:35,370 --> 00:03:44,740
Het is zeer vergelijkbaar met h tim L en de syntax is dat je hier kunt zien hebben we deze hoek tussen haakjes openen en sluiten tags die slash.

42
00:03:45,120 --> 00:03:51,550
Wanneer het echter anders is dat het niet de presentatie of de structuur van de presentatie wordt beschreven.

43
00:03:51,630 --> 00:03:55,840
We zeggen niet dat dit is vet en dit is een item in de lijst.

44
00:03:56,370 --> 00:04:12,030
Alles wat het doet is codesleutel waarde paren, zodat de gegevens zoals je hier kunt zien is dit een persoon tag en in plaats van een persoon is er een leeftijd is dat 21 een naam die is Traveston stad die Los Angeles.

45
00:04:12,510 --> 00:04:19,470
Dus key waarde paren kun je nest dingen in elkaar en er is geen echte regels over wat je hier kunt zetten.

46
00:04:19,470 --> 00:04:27,110
Dus het is niet alsof gescherpt hem uit als die bepaalde tags die je zetten wat tags die u wilt en dit is een manier van het coderen van gegevens.

47
00:04:27,300 --> 00:04:32,560
En dan is onze code zou dit terug te krijgen en in staat zijn om te begrijpen zou zijn.

48
00:04:32,610 --> 00:04:37,940
OK dit is een persoon en heeft een naam van de agent en een stad en de stad is Los Angeles.

49
00:04:37,980 --> 00:04:47,050
Jason is een andere manier van opslaan van gegevens en terug sturen van die gegevens zonder dat een van de mooie Chimo of lelijk, afhankelijk van wie je bent.

50
00:04:47,280 --> 00:04:52,400
Maar niets van dat extra spullen en staat voor JavaScript Object Notation.

51
00:04:52,860 --> 00:04:57,580
En als je bekend bent met javascript bent objecten wat je dit zou moeten zijn ziet er zeer vertrouwd.

52
00:04:57,600 --> 00:05:00,190
Dus dit is exact dezelfde gegevens die we hadden hier.

53
00:05:00,420 --> 00:05:02,940
Een persoon die de leeftijd van 21 naam is Travis.

54
00:05:02,940 --> 00:05:05,890
City is L.A. behulp Jaison.

55
00:05:06,360 --> 00:05:19,600
Dus we hebben een object waar we persoon dat is een ander object waar we leeftijd of slechts 21 naam is Traviss stad Los Angeles, dus het is gewoon een andere manier van het opslaan van gegevens.

56
00:05:20,030 --> 00:05:20,970
Ofwel men werkt.

57
00:05:20,960 --> 00:05:22,910
Er zijn andere opties ook.

58
00:05:23,000 --> 00:05:34,310
Ex-MIL gebruikt veel meer dan Jason Jason om gebruikt te worden al snel veel populairder geworden en de belangrijkste reden hiervoor is dat een heleboel keer gaan we het maken van API calls.

59
00:05:34,300 --> 00:05:35,630
We gebruiken javascript.

60
00:05:35,750 --> 00:05:48,180
Dus toen we deze gegevens terug te krijgen in het lijkt erop dat deze en we zijn in javascript dus ik heb een javascript applicatie en ik ben gevraagd voor de gegevens over het weer en het komt terug als Jason.

61
00:05:48,470 --> 00:05:56,060
Nou dan kan ik heel snel gebruik het in mijn javascript Ik heb niet om te zetten van dit formaat in een javascript-object.

62
00:05:56,060 --> 00:05:58,990
Ik kan het lezen van deze die in feite Javascript.

63
00:05:59,340 --> 00:06:01,640
En heel snel of het is zeer snel.

64
00:06:01,640 --> 00:06:11,410
Een ding toch om op te merken je nodig hebt aanhalingstekens rond de Keys, dus het is niet precies javascript niet aanhalingstekens rond de sleutels nodig heeft, maar het is heel erg op elkaar.

65
00:06:11,840 --> 00:06:19,230
En nogmaals, ik heb een vergelijking hier als je wilt het gewoon jij kijkt naar ze naast elkaar dezelfde gegevens verschillend vertegenwoordigd.

66
00:06:19,820 --> 00:06:31,950
Dus Yahoo heeft een weer API die we niet van plan om nu te gebruiken, maar ik ben blijkt dat u de documentatie voor het op zijn minst omdat het stelt u in staat om te schakelen tussen Jason en Zemo.

67
00:06:32,660 --> 00:06:36,590
Dus wat we hier hebben zijn een paar voorbeeld vraagt ​​verzoeken.

68
00:06:36,590 --> 00:06:47,110
Dus als ik wilde om erachter te komen hoe om te vragen om de zonsondergang en Hawai het zal u eerst tonen hier beneden dit is waar je nodig hebt om een ​​verzoek in te dienen.

69
00:06:47,120 --> 00:06:54,590
Dus deze lange URL ziet er soort van gek, maar dit is waar je zou moeten vragen en je nodig hebt om te schrijven.

70
00:06:54,710 --> 00:06:55,980
Laten we eens kijken.

71
00:06:56,090 --> 00:06:59,690
Selecteer astronomie zonsondergang vanaf het weer naar voren.

72
00:06:59,690 --> 00:07:10,780
Dus dit gigantische ding dat je niet hoeft te maken over het te veel, maar er is dit een onderdeel formaat gelijk Jaison en degene die u dit verzoek dat we kunnen doen op onze browser te maken.

73
00:07:11,000 --> 00:07:12,600
Dit is wat je krijgt opnieuw in.

74
00:07:12,830 --> 00:07:18,400
Dus het lijkt erop zonsondergang en Hawai is op 6 of 5:00, zodat ik dat kan doen.

75
00:07:18,750 --> 00:07:23,070
Ik kan ook gewoon vragen dat en ik krijg die reactie hier.

76
00:07:23,180 --> 00:07:32,150
Dus het is gewoon een regelmatige verzoek, maar ik kan ook overschakelen naar SML en je krijgt exact dezelfde informatie te zien.

77
00:07:32,150 --> 00:07:40,730
Het ziet er gewoon een beetje anders en hoe het is geformatteerd, maar dezelfde informatie is hier zeiden sommigen is 18:55 Het is een beetje clunkier te SML gebruiken.

78
00:07:40,760 --> 00:07:52,650
Sommige van de oudere API is alleen ondersteuning Exham maar de meeste nieuwe dingen te ondersteunen Jaison is vrij zeldzaam tegenwoordig naar een nieuw ding vinden van een nieuwe API die ondersteunt alleen X-bedrag.

79
00:07:52,910 --> 00:07:58,430
Dus we gaan richten op Jason, maar ik wil de punt naar huis hameren dat ze gewoon beide formaten.

80
00:07:58,820 --> 00:08:07,430
Gezien deze situatie waarin we hebben laten we zeggen dat je weet yahud weer heeft data en wil om het te krijgen om ons goed gaat het niet om het als een demo te sturen.

81
00:08:08,210 --> 00:08:16,260
Maar er moet een voorspelbare format voor het om het in, zodat we kunnen soort Dakota en uitpakken en je weet krijgt betekenis van het te verzenden.

82
00:08:16,280 --> 00:08:20,190
SML is een optie, maar Jason is een veel eenvoudiger optie.

83
00:08:20,420 --> 00:08:31,420
Het is korter is meestal veel minder tekst, waar we niet om deze te sluiten tags te schrijven, maar het werkt ook gewoon echt mooi javascript dat is wat we het meest van de tijd aan het doen bent.

84
00:08:31,520 --> 00:08:37,710
Dus met al die zei dat als we hier terug te gaan dit is Jason alleen maar om je geheugen op te frissen.

85
00:08:37,790 --> 00:08:46,670
Dit is de onderliggende API die Jaison API voor readed in het bijzonder voor onze Shlash Ah schattige foto's.

86
00:08:46,740 --> 00:08:48,320
Dit is de onderliggende J nummer.

87
00:08:48,920 --> 00:08:52,340
En het is een soort van een puinhoop om naar te kijken.

88
00:08:52,430 --> 00:08:59,070
Er is een chromen plugin of een Chrome-extensie of willen gebruiken genaamd Jason weergave of op.

89
00:08:59,100 --> 00:09:02,840
Je was gewoon te zien.

90
00:09:02,850 --> 00:09:04,860
Het is een Chrome-extensie.

91
00:09:05,250 --> 00:09:09,350
Het maakt Jason er als volgt uitzien, waar u kunt soort gemakkelijker te verkennen.

92
00:09:09,380 --> 00:09:11,330
Dus ik ga hier installeren.

93
00:09:11,690 --> 00:09:19,370
En toen ik terug en ik maak dat hetzelfde verzoek het duurt even.

94
00:09:19,380 --> 00:09:26,930
Dus je kunt zien dat ik zie het origineel en dan is het mooi opgemaakte versie van de uitbreiding en het is een stuk makkelijker om de informatie te zien.

95
00:09:27,120 --> 00:09:31,830
En er is nog een hoop hier, maar ik kan de structuur nu hoe de dingen zijn gerelateerd te zien.

96
00:09:31,860 --> 00:09:33,180
Je kunt zien dat het Jason.

97
00:09:33,170 --> 00:09:35,030
Dus hebben we de accolades.

98
00:09:35,030 --> 00:09:37,000
Kijken of ik dit een beetje groter kunnen maken.

99
00:09:37,700 --> 00:09:39,860
We hebben de sleutel waarde paren.

100
00:09:40,220 --> 00:09:43,660
We hebben je weet scala haakjes strings nummers.

101
00:09:43,730 --> 00:09:44,870
Al deze spullen in hier.

102
00:09:44,960 --> 00:09:55,010
En wat is er leuk is dat ik dingen kunnen sluiten uit te breiden hen en de gegevens in plaats van die gigantische massa die je hier kon zien te verkennen.

103
00:09:55,010 --> 00:09:57,350
Het is dezelfde code het is gewoon mooi opgemaakte.

104
00:09:57,360 --> 00:09:59,750
Dus ik beveel iets dergelijks te installeren.

105
00:09:59,780 --> 00:10:04,030
Ze maken ze voor Firefox en vrijwel elke andere browser die er zijn.

106
00:10:04,340 --> 00:10:05,920
Ik adviseer het hoogst.

107
00:10:05,930 --> 00:10:09,200
Je kunt ook gewoon op zoek naar een aantal kijker online.

108
00:10:09,260 --> 00:10:19,070
Als u niet wilt dat een extensie kan je naar een site als deze en plakken in uw Jason en klik dan op formaat geen formaat voor u te installeren.

109
00:10:19,190 --> 00:10:25,470
Dus kon ik dit alles ga hier formaat te kiezen en het doet dat ook.

110
00:10:25,550 --> 00:10:26,680
Maar het is niet zo interactief.

111
00:10:26,680 --> 00:10:29,620
Ik kan niet instorten het en uit te breiden.

112
00:10:29,630 --> 00:10:40,510
Dus om wrap up Jason is een van de formaten X-bedrag Jaison tot meest voorkomende voor de API is voor web-API om te reageren met in plaats van HTML al dat kinkiness.

113
00:10:40,550 --> 00:10:50,120
Dus wat we moeten doen is het schrijven van toepassingen die een verzoek zal maken voor deze informatie en we zullen het terug S.J. lied.

114
00:10:50,300 --> 00:11:06,030
We zullen niet met behulp van deze Krediet informatie, maar een andere japes op API zal die informatie terug te krijgen in of in de app in staat om het zeer snel te gebruiken en dan is er iets mee doen opslaan in een database te doen wat onderzoek op het zal zijn en dan iets laten zien om onze gebruiker uiteindelijk als Kimmo.
