PHP_Web_2_0_Tworzenie_aplikacji_typu_mashup_phpw2m.pdf

(370 KB) Pobierz
PHP Web 2.0.
Tworzenie aplikacji
typu mashup
Autor: Shu-Wai Chow
T³umaczenie: Maciej Jezierski, Rados³aw Meryk
ISBN: 978-83-246-1609-1
Tytu³ orygina³u:
PHP Web 2.0 Mashup Projects
Format: 170x230, stron: 240
• Jak stosowaæ mechanizmy dostarczane przez gigantów Web 2.0?
• Jak stworzyæ swoj¹ w³asn¹, prost¹ wyszukiwarkê?
• Jak zintegrowaæ treœci z Flickr i Google Maps?
Serwisy takie, jak Google Maps, Flickr, YouTube, MySpace, to symbole nurtu Web 2.0.
Nie da siê ukryæ, ¿e dorównaæ takim gigantom bêdzie Ci trudno. Wa¿ne jednak jest to,
¿e treœci i mechanizmów dostarczanych przez nich mo¿esz u¿ywaæ równie¿ i Ty.
Wykorzystuj¹c ich API oraz dostêpne us³ugi sieciowe, mo¿esz stworzyæ ca³kowicie nowy
serwis, oferuj¹cy takie mo¿liwoœci, o których nikomu wczeœniej siê nawet nie œni³o!
W³aœnie dziêki tej ksi¹¿ce dowiesz siê, w jaki sposób po³¹czyæ treœci i mo¿liwoœci wielu
serwisów w ramach nowej – Twojej – aplikacji WWW, korzystaj¹c z jêzyka PHP.
Poznasz zasady dzia³ania stron agreguj¹cych treœci, a u¿ywanie technologii XML-RPC
nie bêdzie stanowi³o dla Ciebie problemu. Lektura ksi¹¿ki
„PHP
Web 2.0 Mashup”
pozwoli Ci poznaæ zasady pracy z ¿¹daniami typu REST. Poznasz metody GET i POST
oraz nauczysz siê przetwarzaæ odpowiedzi w formacie XML, korzystaj¹c z biblioteki
SAX. Ju¿ wkrótce bêdziesz móg³ sam stworzyæ prost¹ wyszukiwarkê czy te¿ w³asn¹
"szafê graj¹c¹", korzystaj¹c¹ z danych YouTube i Last.fm. Dodatkowo bêdziesz mia³
mo¿liwoœæ poznania API dostêpnego miêdzy innymi w Google Maps, internetowej bazie
danych UPC oraz ksiêgarni Amazon. Je¿eli chcesz stworzyæ nowy serwis agreguj¹cy
treœci, jest to obowi¹zkowa pozycja dla Ciebie!
• Funkcjonowanie stron agreguj¹cych treœci
• Wykorzystanie techniki XML-RPC
• Przetwarzanie odpowiedzi przy u¿yciu SAX
• ¯¹dania REST
• Dzia³anie metod POST i GET
• Jêzyk WSDL
• Zastosowanie kana³ów RSS
• Interfejs API Amazon
• Interfejs API Google Maps
• Interfejs API internetowej bazy danych UPC
• Interfejs API Flickr
• Zastosowanie obiektu XMLHttpRequest i jego rola w technologii AJAX
Stwórz nowy projekt, korzystaj¹cy z mo¿liwoœci gigantów Web 2.0!
Spis tre ci
Spis tre ci
O autorze
O recenzencie
WstÚp
Rozdziaï 1. Wprowadzenie do aplikacji typu mashup
Web 2.0 i mashup
Znaczenie danych
Spoïeczno ci u ytkowników
Jak bÚdziemy tworzyÊ aplikacje typu mashup
WiÚcej aplikacji typu mashup
9
11
13
17
19
19
20
21
22
Rozdziaï 2. Zrób zakupy w Amazon
Podsumowanie projektu
XML-RPC
Struktura XML-RPC
Odpowied XML-RPC
Obsïuga XML-RPC w PHP
Wykonywanie Èdania XML-RPC
Przetwarzanie odpowiedzi XML-RPC
Tworzenie klasy parsujÈcej XML-RPC
Wykorzystanie PEAR do obsïugi XML-RPC
REST
Praca z REST w PHP
Wykonywanie Èdania REST
Przetwarzanie odpowiedzi REST
Interfejs API internetowej bazy danych UPC
Interfejs API Amazon
PrzeglÈd ECS
Budowa Èdania REST ECS
Tworzenie aplikacji typu mashup
Wyszukiwanie produktów
Podsumowanie
23
23
24
24
29
31
31
40
41
44
46
48
48
55
65
67
68
69
71
71
84
5
Spis tre ci
Rozdziaï 3. Stwórz wïasnÈ wyszukiwarkÚ
Podsumowanie projektu
SOAP
Web Services Descriptor Language (WSDL) i XML Schema Data (XSD)
Podstawowa struktura WSDL
Komunikat SOAP
Klasa SoapClient w PHP
Tworzenie parametrów
Tworzenie instancji SoapClient
Wykonywanie wywoïania za pomocÈ metod SoapClient
Obsïuga odpowiedzi SOAP
Usïuga sieciowa Microsoft Live Search
Korzystanie z wyszukiwania
Usïuga Yahoo! Search
Korzystanie z wyszukiwania stron internetowych
Tworzenie strony agregujÈcej
Podsumowanie
85
85
86
87
87
99
103
104
105
107
110
113
113
117
117
119
124
Rozdziaï 4. Wïasna szafa grajÈca z teledyskami
Podsumowanie projektu
XSPF
RSS
PrzeglÈd YouTube
Interfejs programistyczny YouTube
PrzeglÈd Last.fm
Usïugi internetowe Audioscrobbler
Parsowanie za pomocÈ PEAR
Instalacja i korzystanie z pakietów
File_XSPF
Services_YouTube
XML_RSS
Tworzenie aplikacji typu mashup
Architektura aplikacji typu mashup
Strona gïówna
Strona nawigacyjna
Strona z zawarto ciÈ
Korzystanie z aplikacji typu mashup
Podsumowanie
125
125
126
129
136
137
139
140
141
142
143
144
147
150
150
151
152
153
155
158
Rozdziaï 5. ZdjÚcia londyñskiego metra
Podsumowanie projektu
WstÚpne planowanie
Znalezienie informacji o stacjach metra
Integracja serwisów Google Maps i Flickr
Kolejno Ê operacji w aplikacji
RDF (Resource Description Framework)
159
159
160
161
162
163
164
6
Spis tre ci
SPARQL
Analiza przedmiotu zapytania
Anatomia zapytania SPARQL
Klauzule WHERE w jÚzyku SPARQL
Dodatkowe wïasno ci jÚzyka SPARQL
RDF API for PHP (RAP)
Obiekt XMLHttpRequest
PrzeglÈd informacji na temat obiektu XMLHttpRequest
Korzystanie z obiektu
Notacja JSON (JavaScript Object Notation)
PrzeglÈd obiektów JavaScript
Struktura JSON
Korzystanie z wïa ciwo ci JSON
Serializacja odpowiedzi JSON
Interfejs API Google Maps
Tworzenie mapy
Geokodowanie
Znaczniki
Zdarzenia
Obiekty InfoWindow
Interfejs API Flickr Services
Wykonywanie operacji wyszukiwania
Interpretacja wyników zwróconych przez usïugÚ
Pobieranie fotografii lub strony z fotografiami
Tworzenie aplikacji typu mashup
Tworzenie bazy danych i wypeïnianie jej danymi
Klasa interfejsu z bazÈ danych — TubeSource
Gïówny interfejs u ytkownika
Wykorzystanie usïug Flickr i technologii AJAX
Podsumowanie
166
167
168
169
177
177
180
181
182
186
187
187
188
189
190
191
192
194
195
195
198
199
200
202
203
204
214
216
220
230
Skorowidz
231
7
1
Wprowadzenie
do aplikacji typu
mashup
Strony agregujÈce (mashup), okre lane równie przez WikipediÚ jako hybrydowe aplikacje in-
ternetowe, stajÈ siÚ w ostatnich latach coraz popularniejszym kierunkiem rozwoju sieci. SÈ
one dokïadnie tym, na co wskazuje ich nazwa — aplikacjami internetowymi, które pobierajÈ da-
ne z jednego lub kilku ródeï i prezentujÈ je w nowy sposób. Wïa ciciele danych chÚtnie udostÚp-
niajÈ swoje zasoby zewnÚtrznym u ytkownikom. W wielu przypadkach oferujÈ interfejsy progra-
mistyczne (API) oparte na standardowych protokoïach usïug internetowych, które z ïatwo ciÈ
mogÈ byÊ zaimplementowane w ró nych jÚzykach programowania, wïÈczajÈc w to PHP Ka dego
.
dnia pojawiajÈ siÚ strony agregujÈce tworzone przez ludzi, którzy w innowacyjny sposób ïÈczÈ
dane.
Jednym z przykïadów jest witryna Wii Seeker. Kiedy w listopadzie 2006 roku pojawiïa siÚ na
rynku konsola Nintendo Wii, wiadomo byïo, e zrodzÈ siÚ problemy z jej zakupem. Zadaniem
witryny Wii Seeker byïa pomoc w odnalezieniu sklepu, w którym dostÚpne sÈ konsole, poprzez
poïÈczenie informacji o dostawach z danymi Google Maps. Znacznik na mapie Google Maps
wskazywaï sklep. Kiedy u ytkownik kliknÈï znacznik, wy wietlane byïy informacje o sklepie,
m.in. adres. Oprócz tego pojawiaïa siÚ równie informacja o liczbie konsol oferowanych do sprze-
da y w sklepie w dniu premiery. DziÚki temu, e na mapie wy wietlane byïy dane na temat wiel-
ko ci dostawy, u ytkownik mógï odszukaÊ sklep poïo ony najbli ej swojego domu i tak zapla-
nowaÊ zakupy, aby mieÊ jak najwiÚksze szanse nabycia Wii.
Po wypuszczeniu konsoli na rynek strona zostaïa uzupeïniona o informacje o aukcjach w ser-
wisie eBay i produktach dostÚpnych w Amazon. Dodano tak e sklepy sieciowe takie jak Circuit
Zgłoś jeśli naruszono regulamin