1
00:00:00,330 --> 00:00:00,600
W porządku.

2
00:00:00,600 --> 00:00:01,650
Witamy spowrotem.

3
00:00:01,680 --> 00:00:04,890
Więc rozmawialiśmy o tym, co API jest nasz, czym jest to, co termin oznacza.

4
00:00:04,890 --> 00:00:07,360
Rozmawiamy z niektórymi przykładami.

5
00:00:07,530 --> 00:00:16,710
Dalej będziemy rozmawiać o tym, jak one działają, a nie tylko wiedzieć, jak są one skonstruowane, ale co oni odesłać i jakie dane wygląda.

6
00:00:16,890 --> 00:00:22,060
Więc co tu gigantyczne bałagan i dlaczego jest to, że lepiej niż HMO.

7
00:00:22,980 --> 00:00:28,550
Zanim to zrobimy, że mam tę małą grafikę tutaj z was wie ludzki interfejs do iTunes.

8
00:00:28,620 --> 00:00:34,270
Widać wiesz przeglądarkę iTunes.

9
00:00:34,590 --> 00:00:39,350
Ale tutaj jest to, co można uzyskać z API iTunes.

10
00:00:39,780 --> 00:00:42,900
Jest to więc wiesz znacznie czystsze dużo bardziej uproszczone.

11
00:00:43,020 --> 00:00:49,170
A to wiesz piękny oczyszczone wersji, która jest kolorami, ale faktycznie naprawdę wygląda następująco.

12
00:00:49,350 --> 00:00:51,190
Ale to czyste dane, które otrzymujemy.

13
00:00:51,210 --> 00:01:01,350
Więc to jeszcze wiesz, nazwy albumów i jesteś dodatkowych zdjęć oraz daty i ocen i ceny, ale zamiast tego formatu.

14
00:01:01,800 --> 00:01:04,690
I jak widać tutaj, jestem naprawdę szuka Beyonce.

15
00:01:04,920 --> 00:01:09,720
A potem są wyniki można zobaczyć tutaj.

16
00:01:09,870 --> 00:01:18,060
To, co robię jest pisanie wywołania API, który zrobi to samo wyszukiwanie rzeczą dla Beyonce teledysków.

17
00:01:18,210 --> 00:01:20,450
Tak to jest jak API jest skonstruowany.

18
00:01:20,490 --> 00:01:25,560
Ty to zmienia się z każdym API trzeba zapoznać się z dokumentacją, która jest co zrobiłem tutaj.

19
00:01:25,650 --> 00:01:30,140
Ale jeśli wniosek o to, że AREL które zrobię teraz.

20
00:01:32,580 --> 00:01:39,740
I patrzymy na to, co jest odpowiedzią, że to będzie trudne do odczytania, ponieważ jest to tylko fragment tekstu.

21
00:01:39,810 --> 00:01:47,370
Ale to jest podstawowa informacja o wygląda 50 teledysków Beyonce.

22
00:01:47,850 --> 00:01:59,290
Więc mogę użyć tego gdybym chciał zbudować aplikację przeglądarki teledysku Beyonce Beyonce czy teledysku losowego aplikację, która po prostu wybrać jedną i odtwarzać losowo.

23
00:02:00,030 --> 00:02:00,350
OK.

24
00:02:00,360 --> 00:02:10,180
Więc znowu kluczem tutaj jest to, że to, co widzisz tutaj jest reprezentacją znasz komputerowy interfejs interfejs kodu.

25
00:02:10,830 --> 00:02:20,460
Więc oto kilka innych punktów końcowych, które jest terminem dla tych ciebie albo API lub jednego iTunes API iTunes jest poszukiwanie API.

26
00:02:20,970 --> 00:02:24,270
Więc można szukać piosenek Beatlesów, a to co byś zrobił.

27
00:02:24,570 --> 00:02:31,710
A piosenka Tity Termin równa Beatles można wyszukać podcasty o kodzie filmów o Harrym Potterze.

28
00:02:32,250 --> 00:02:37,290
A to jest po prostu pokazać, że wiesz, jak to jest API iTunes został skonfigurowany.

29
00:02:37,290 --> 00:02:40,290
Nie jest to wzór, który będzie śledzić na inne API.

30
00:02:40,300 --> 00:02:46,670
Ponownie po prostu zrozumieć to za pomocą powietrza z wykorzystaniem dokumentacji dla danego API, który Cię interesuje.

31
00:02:47,070 --> 00:02:51,640
OK, więc co to za rzeczy, które widzimy.

32
00:02:52,080 --> 00:02:58,510
Istnieją dwa główne formaty, które jest odpowiedź API web API w dzisiejszych czasach.

33
00:02:58,740 --> 00:03:00,430
Jesteśmy przyzwyczajeni do Niego sowy.

34
00:03:00,570 --> 00:03:02,190
To wszystko, co zrobiliśmy do tej pory.

35
00:03:02,190 --> 00:03:07,610
Odpowiedź z was wie aplikację ta strona internetowa Patrzę teraz tutaj jest napisane i krawędziach go.

36
00:03:07,710 --> 00:03:12,110
Moja przeglądarka wyświetla bierze to dla mnie ładnie, ale jest wiele dodatkowych rzeczy w środku.

37
00:03:12,120 --> 00:03:17,170
Rozmawialiśmy o tym, że nie potrzebujemy nie chcemy, kiedy prosisz o dane z API.

38
00:03:17,490 --> 00:03:19,600
Nie chcemy tej struktury strony.

39
00:03:19,770 --> 00:03:22,910
Kolor, który chcemy tylko zawartość, która leży u podstaw tego wszystkiego.

40
00:03:23,130 --> 00:03:35,250
Więc te dwa formaty, które są najczęściej używane są nazywane SML i Jaison tak SML rozpocznie oznaczającym dłuższy rozszerzalny język znaczników lub marketplace mostu.

41
00:03:35,370 --> 00:03:44,740
Jest bardzo podobna do godz tim L i składni można zobaczyć tutaj mamy te kątowniki Otwieranie i zamykanie tagów że ukośnikiem.

42
00:03:45,120 --> 00:03:51,550
Gdzie różni się jednak to, że nie opisano prezentację lub struktury prezentacji.

43
00:03:51,630 --> 00:03:55,840
Nie mówimy, że jest odważna i jest to element listy.

44
00:03:56,370 --> 00:04:12,030
Wszystko co robi to kod pary wartość klucza, tak jak dane można zobaczyć tutaj, to jest tag osobą i zamiast osoby tam wiek to 21 nazwa, która jest miastem, które jest Traveston Los Angeles.

45
00:04:12,510 --> 00:04:19,470
Więc pary wartość klucza możesz zagnieżdżać wewnątrz rzeczy od siebie i nie ma realne przepisy dotyczące tego, co można umieścić tutaj.

46
00:04:19,470 --> 00:04:27,110
Więc to nie jest tak krawędziach go, gdy te poszczególne znaczniki można umieścić znaczniki co chcesz i jest to jeden ze sposobów kodowania danych.

47
00:04:27,300 --> 00:04:32,560
A potem nasz kod dostanie to z powrotem i nie byłoby w stanie zrozumieć.

48
00:04:32,610 --> 00:04:37,940
OK, to jest człowiekiem i ma nazwę agenta i miasto i miasto Los Angeles.

49
00:04:37,980 --> 00:04:47,050
Jason jest kolejnym sposobem na przechowywanie danych i przekazywanie danych z powrotem bez żadnych ładnego Chimo czy brzydka zależności kim jesteś.

50
00:04:47,280 --> 00:04:52,400
Ale nic z tego dodatkowego materiału i oznacza JavaScript Object Notation.

51
00:04:52,860 --> 00:04:57,580
A jeśli jesteś zaznajomiony z javascript obiektów, co powinno być to będzie wyglądać bardzo znajome.

52
00:04:57,600 --> 00:05:00,190
Więc to jest dokładnie te same dane mieliśmy tutaj.

53
00:05:00,420 --> 00:05:02,940
Osoba, która jest w wieku 21 Nazywam się Travis.

54
00:05:02,940 --> 00:05:05,890
Miasto jest L.A. użyciu Jaison.

55
00:05:06,360 --> 00:05:19,600
Więc mamy obiekt, gdzie mamy osobę, która jest innym przedmiotem, gdzie mamy wiek 21 lub po prostu nazywa się Traviss miasta Los Angeles, więc jest to po prostu kolejny sposób na przechowywanie danych.

56
00:05:20,030 --> 00:05:20,970
Każda z nich działa.

57
00:05:20,960 --> 00:05:22,910
Są jeszcze inne opcje, jak również.

58
00:05:23,000 --> 00:05:34,310
Ex-MIL wykorzystywane do wykorzystania dużo więcej niż Jason Jason choć szybko stają się znacznie bardziej popularne, a głównym tego powodem jest to, że wiele razy jesteśmy wywołań API.

59
00:05:34,300 --> 00:05:35,630
Używamy JavaScript.

60
00:05:35,750 --> 00:05:48,180
Więc kiedy mamy te dane z powrotem w to wygląda tak, a my jesteśmy w javascript więc mam aplikację Javascript i pytam danych pogodowych i wraca jak Jason.

61
00:05:48,470 --> 00:05:56,060
Więc mogę bardzo szybko go używać w moim javascript nie mam, aby przekształcić go z tego formatu do JavaScript Object.

62
00:05:56,060 --> 00:05:58,990
Mogę to odczytać z tego co jest w zasadzie JavaScript.

63
00:05:59,340 --> 00:06:01,640
I bardzo szybko i jest bardzo szybki.

64
00:06:01,640 --> 00:06:11,410
Jedną rzeczą, aby pamiętać to zrobić trzeba cudzysłowie Keys więc nie jest to dokładnie javascript trzeba cudzysłowie Keys ale jest bardzo podobna.

65
00:06:11,840 --> 00:06:19,230
I znowu mam porównania tutaj, jeśli chcesz po prostu wiesz, patrzeć na nich obok siebie samych danych reprezentowanych inaczej.

66
00:06:19,820 --> 00:06:31,950
Więc Yahoo ma API pogoda, że ​​nie będziemy korzystać już teraz, ale jestem pokazując ci to dokumentacja do niego co najmniej, ponieważ pozwala na przełączanie pomiędzy Jasonem i ZEMO.

67
00:06:32,660 --> 00:06:36,590
Więc co mamy oto kilka przykładów żąda żądań.

68
00:06:36,590 --> 00:06:47,110
Więc gdybym chciał dowiedzieć się, jak poprosić o czasie słońca i Hawai pokaże najpierw tu to tam, gdzie trzeba, aby złożyć zamówienie.

69
00:06:47,120 --> 00:06:54,590
Więc tak długo URL wygląda trochę szalony, ale to jest, gdy trzeba byłoby żądanie i trzeba pisać.

70
00:06:54,710 --> 00:06:55,980
Zobaczmy.

71
00:06:56,090 --> 00:06:59,690
Wybierz astronomii słońca od pogody przodu.

72
00:06:59,690 --> 00:07:10,780
Więc to, co gigant nie trzeba się martwić o nim zbyt wiele, ale nie jest to jeden format częścią równa Jaison i jeden zrobić to żądanie, które możemy zrobić z naszej przeglądarce.

73
00:07:11,000 --> 00:07:12,600
To jest to, czego wrócić.

74
00:07:12,830 --> 00:07:18,400
Tak więc wygląda na to, słońca i Hawai jest na 6 lub 5 P.M. więc mogę to zrobić.

75
00:07:18,750 --> 00:07:23,070
Mogę też po prostu zwrócić się i dostaję odpowiedź, że właśnie tutaj.

76
00:07:23,180 --> 00:07:32,150
Więc jest to po prostu zwykła prośba, ale mogę również włączyć SML a zobaczysz dokładnie takie same informacje.

77
00:07:32,150 --> 00:07:40,730
To po prostu wygląda trochę inaczej i jak jest sformatowany, ale sama informacja jest tu niektórzy mówili jest 18:55 To trochę clunkier używać SML.

78
00:07:40,760 --> 00:07:52,650
Niektóre starsze API jest jedyną podporą Exham ale większość nowych rzeczy wspierać Jaison jest dość rzadkie w dzisiejszych czasach, aby znaleźć nową rzecz nowego API, które obsługuje tylko X-ilość.

79
00:07:52,910 --> 00:07:58,430
Więc mamy zamiar skupić się na Jasona, ale chcę wbijać domu punkt, że są one tylko oba formaty.

80
00:07:58,820 --> 00:08:07,430
W tej sytuacji, gdzie mamy powiedzmy wiesz Yahud pogoda dane i chce dostać się do nas również, że nie zamierza wysłać go jako demo.

81
00:08:08,210 --> 00:08:16,260
Ale nie musi być przewidywalne format to, aby wysłać go tak, że możemy rodzaju Dakota i rozpakowanie go i wiesz, co oznacza, uzyskać od niego.

82
00:08:16,280 --> 00:08:20,190
SML jest jedną z opcji, ale Jason jest znacznie łatwiejsze rozwiązanie.

83
00:08:20,420 --> 00:08:31,420
Jest krótszy zazwyczaj dużo mniej tekstu, gdzie nie mamy do napisania tych zamykających znaczników, ale też po prostu działa bardzo ładnie z javascript, która jest, co robimy przez większość czasu.

84
00:08:31,520 --> 00:08:37,710
Więc z tego wszystkiego, że jeśli wrócimy tu jest Jason po prostu odświeżyć swoją pamięć.

85
00:08:37,790 --> 00:08:46,670
Jest to podstawowa API Jaison API dla odczytany w szczególności dla naszych Shlash Ah uroczych zdjęć.

86
00:08:46,740 --> 00:08:48,320
Jest to utwór będący J.

87
00:08:48,920 --> 00:08:52,340
I to jest swego rodzaju bałagan patrzeć.

88
00:08:52,430 --> 00:08:59,070
Istnieje plugin lub rozszerzenie chrom chrom lub lubią używać nazywa widok Jason lub ON.

89
00:08:59,100 --> 00:09:02,840
Byłaś po prostu oglądać.

90
00:09:02,850 --> 00:09:04,860
Jest to rozszerzenie Chrome.

91
00:09:05,250 --> 00:09:09,350
To sprawia, że ​​Jason wyglądać tak, gdzie można zbadać rodzaj łatwiejsze.

92
00:09:09,380 --> 00:09:11,330
Więc mam zamiar zainstalować go tutaj.

93
00:09:11,690 --> 00:09:19,370
A potem, kiedy wracam i robię to samo zapytanie trwa chwilę.

94
00:09:19,380 --> 00:09:26,930
Więc widać widzę oryginału, a następnie ładne wersję sformatowany z rozszerzenia i jest to o wiele łatwiejsze, aby zobaczyć informacje.

95
00:09:27,120 --> 00:09:31,830
I jest jeszcze wiele tutaj, ale widzę strukturę teraz jak rzeczy są powiązane.

96
00:09:31,860 --> 00:09:33,180
Widać, że to Jason.

97
00:09:33,170 --> 00:09:35,030
Mamy więc nawiasy klamrowe.

98
00:09:35,030 --> 00:09:37,000
Zobacz, czy mogę zrobić to nieco większy.

99
00:09:37,700 --> 00:09:39,860
Mamy pary wartość klucza.

100
00:09:40,220 --> 00:09:43,660
Musimy wiedzieć uchwyty tablica ciągów liczb.

101
00:09:43,730 --> 00:09:44,870
Wszystkie te rzeczy tutaj.

102
00:09:44,960 --> 00:09:55,010
A co miłe jest to, że mogę zamknąć rzeczy w dół poszerzyć je i badać dane zamiast tego gigantyczne masy, które można zobaczyć tutaj.

103
00:09:55,010 --> 00:09:57,350
Jest to ten sam kod to tylko ładnie sformatowany.

104
00:09:57,360 --> 00:09:59,750
Więc bardzo polecam zainstalowanie czegoś takiego.

105
00:09:59,780 --> 00:10:04,030
Robią je dla Firefoksa i prawie każdej innej przeglądarce tam.

106
00:10:04,340 --> 00:10:05,920
Gorąco polecam.

107
00:10:05,930 --> 00:10:09,200
Można też po prostu poszukać jakiegoś widza w Internecie.

108
00:10:09,260 --> 00:10:19,070
Jeśli nie chcesz instalować rozszerzenia można przejść do witryny, tak i wkleić w Jasona, a następnie kliknąć w formacie żadnego formatu to dla ciebie.

109
00:10:19,190 --> 00:10:25,470
Mogłem więc wybrać się z treścią idź tu formacie i robi, że dobrze.

110
00:10:25,550 --> 00:10:26,680
Ale to nie jest tak interaktywny.

111
00:10:26,680 --> 00:10:29,620
Nie mogę go zwinąć i rozwinąć go.

112
00:10:29,630 --> 00:10:40,510
Tak, aby zakończyć Jason jest jednym z formatów X ilości Jaison do najczęściej do API jest dla sieci web API musi odpowiedzieć, a nie wszystko, co kinkiness HTML.

113
00:10:40,550 --> 00:10:50,120
Więc co będziemy robić jest pisanie aplikacji, które złoży wniosek o udzielenie informacji, a my go odzyskać S. J. piosenka.

114
00:10:50,300 --> 00:11:06,030
Nie będzie używać tych informacji REDIT ale inny japes na API dostanie te informacje z powrotem lub aplikacja będzie mogła z niego korzystać, a następnie bardzo szybko zrobić coś z nim zapisać go do bazy danych zrobić analizę na nim, a następnie pokazać coś do naszego użytkownika ostatecznie jako Kimmo.
