Overview is advancing the boundaries of the Internet through their powerful suite of web services. Innovative developers are combining Amazon data with other freely available sources to create new and interesting applications known as Mashups. This book teaches you the techniques behind mashup applications and for the first time shows you how to build them yourself.

The examples in this book show you how to integrate Amazon web services with APIs from Yahoo!, eBay, Google and ...

See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (11) from $1.99   
  • New (3) from $5.64   
  • Used (8) from $1.99   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any coupons and promotions
Seller since 2015

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Ships same day as ordered. Brand new, in stock.

Ships from: Lansing, KS

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Seller since 2015

Feedback rating:


Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2008

Feedback rating:


Condition: New

Ships from: Chicago, IL

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Sort by
Sending request ...

Overview is advancing the boundaries of the Internet through their powerful suite of web services. Innovative developers are combining Amazon data with other freely available sources to create new and interesting applications known as Mashups. This book teaches you the techniques behind mashup applications and for the first time shows you how to build them yourself.

The examples in this book show you how to integrate Amazon web services with APIs from Yahoo!, eBay, Google and YouTube. You'll learn how to combine data from disparate sources to create new applications using next generation browser techniques such as AJAX, JSON and Dynamic Scripting. You will learn how to re-purpose web service data so that it can be consumed from mobile devices such as a cell phone or PDA. Because both the theory and code are explained, you'll be able to easily take the lessons in this book to build your own killer mashup applications.

With this book, you'll discover how to: Build a generic AJAX library from the ground up, Consume publicly available APIs such as Yahoo![Registered] Search, Google[Registered], eBay[Registered] and YouTube[Trademark], Use SOAP to expose Amazon data as RSS, Convert Amazon data directly into JSON using XSLT, Plot customers on Yahoo Maps, Use the OpenSearch API to build your own search service, Access Amazon data from your cell phone using WML. Who this book is for: This book is for developers who have some prior experience with web technologies such as Javascript[Registered] and ASP.NET. This book covers a wide range of technologies and techniques including ASP.NET 2.0, WML, REST, RSS, SOAP, XML, XSLT, AJAX and JSON. Everything in the book is built usingfree tools and explained in detail, along with the source code which makes this a useful resource regardless of experience level.

Read More Show Less

Product Details

  • ISBN-13: 9780470097779
  • Publisher: Wiley
  • Publication date: 1/3/2007
  • Edition number: 1
  • Pages: 379
  • Product dimensions: 7.40 (w) x 9.20 (h) x 0.85 (d)

Table of Contents

Acknowledgments     vii
Introduction     xxi
A Brave New Web     1
Web 2.0     3
What Is Web 2.0?     3
Traditional Thinking     3
Folksonomies     4
How Do Folksonomies Apply to Web 2.0?     4
Software as a Service     5
Data Is King     6
Convergence     6
Iterative Development     6
Rich Browser Experience     7
Multiple Delivery Channels     7
Social Networking     8
The Rise of the Individual Developer     9
Amazon and Web 2.0     9
Amazon and the Consumer     10
Amazon and the Developer     10
Summary     11
The Amazon Web Service Platform     13
The Amazon Developers Program     13
The E-Commerce Service     14
Core Data Types     14
Interface Types     14
Locales     15
Core Operations on the ECS     15
Product Operations     16
Remote Shopping Cart Operations     16
List Operations     16
Customer Content Operations     16
Third-Party Listing-Related     17
Miscellaneous Operations     17
The ASIN     17
BrowseNodes     18
Things to Do with BrowseNodes     19
Required Parameters     19
ResponseGroups     21
Becoming an Amazon Associate     22
Scenarios Enabled by the ECS     22
The Amazon Developer Web Site     23
The Amazon Mechanical Turk     24
The Amazon Simple Queue Service     24
The Amazon Elastic Compute Cloud     25
Amazon Historical Pricing     25
Amazon Simple Storage Service     25
Alexa     26
Alexa Web Search Platform     26
Alexa Top Sites     27
Alexa Site Thumbnail     27
Alexa Web Information Service     28
Summary     28
Other Mashable Services     29
Yahoo     29
Yahoo Maps     29
Yahoo Search     30
Audio Search     30
News Search     31
Video Search     31
Image Search     31
Web Search     31
Content Analysis     31
Yahoo Traffic Alerts     31
Yahoo Shopping     32
Del.icio.Us     32
Technorati     33
Flickr     34
Google     35
AdSense API     36
Blogger API     36
Google Gadgets API     36
Google Maps API     36
Google Toolbar API     36
Google Web Search API     37
eBay     38
MSN Search     39
411Sync     39
The BBC     40
YouTube     40
TerraServer USA     41
MSN Messenger Activities     42
Rhapsody     43
Second Life     43
Local Government     45
Summary     45
Get Ready to Mash     47
Development Tools     49
Microsoft Express Editions     49
Web Development     50
Database Development     50
Windows Development     50
A Simple Web Site     51
Reviewing the Development Environment     53
Master Pages     55
Presenting XML Data     57
The ASP.NET Sitemap     60
Navigation Controls     61
Adding Some Style with CSS     62
Themes and Skins     63
Summary     66
Exercises     66
The Technology     67
What Is a URI?     67
What Is HTTP?     67
What Is XML?     68
A Sample XML Document     68
What's the Point of It?     69
What Is XHTML?     69
What Is XPath?     70
What Are XSL and XSLT?     71
What Are Web Services?     73
What Is WSDL?     74
What Is SOAP?     75
What Is REST?     75
What Is a Remix?     76
What Is a Mashup?     76
What Is RSS?     77
What Is OPML?     78
What Is Atom?     79
What Is GeoRSS?     79
What Is Ajax?     79
What Is JSON?     79
What Is Serialized PHP?     80
What Is POX?     80
What Is RDF?     80
What Is FOAF?     81
What Is WML?     81
What Are Microformats?     83
What Is XML-RPC?     84
Summary      84
Exercises     85
Mashup Techniques     87
Mashing on the Web Server     87
Understanding the Architecture     88
How It Works     88
Pros and Cons     89
When to Use     89
Rich User Interface using Ajax     89
Understanding the Architecture     90
How It Works     90
Pros and Cons     91
When to Use Ajax     92
When Not to Use Ajax     92
Mashing with JSON     93
Understanding the Architecture     93
How It Works     93
Pros and Cons     94
When to Use JSON     94
When Not to Use JSON     94
A Word of Warning     95
Summary     95
Exercises     95
Creating Your First Remix     91
The Battle Plan     97
Understanding the Architecture     97
The User Interface     98
The Server-Side Code     102
Storing Configuration Data     102
Retrieving Amazon Data using SOAP     103
A Note on UDDI     104
Searching in a Different Locale     104
Using the Proxy     105
How It Works     106
Building the RSS Generator     109
The Structure of RSS 2.0     113
Consuming the RSS Data     120
Other Things to Try     121
Validating the RSS     122
Searching in a Different Locale     122
Other Ideas to Try     124
Summary     124
Exercises     125
The Mashups     127
Building Your First Mashup     129
The Battle Plan: Yahoo Plus Amazon     129
Understanding the Architecture     129
How It Works     130
The Approach     131
The User Interface for Yahoo Search     131
The Repeater Control     131
Querying Yahoo Through REST     133
A Sample Yahoo REST URI     134
The Yahoo Code Beside     137
Adding the Generic Helper Class     137
Converting an XML Document to a DataSet     139
The Amazon Client User Interface     141
XSL Transformations     142
Conceptual Overview of XSL     142
Specifying the XSL Output Type     143
Accurate XPath with Namespaces      143
Triggering a Template     143
An XSL Performance Tip     144
The Amazon XSL Style Sheet     144
Applying an XSL Style Sheet in C#     147
Mashing the Results     149
Summary     152
Exercises     153
Putting the Browser to Work     155
The Battle Plan     155
Understanding the Architecture     156
How It Works     157
Working Examples     158
Setting Up the Project     159
The Data Provider     160
Validating the Amazon REST URI     163
Dealing with a Network Proxy     164
More XSL Tools     165
XSL If-Then-Else     165
Matching a Template to More than One Element     165
Transforming the YouTube Response     165
A Sample YouTube Response     166
The YouTube XSL Template     167
The XmlHttpRequest Object     168
Making the Request     169
Handling the Response     171
Dealing with Amazon Errors     173
Parsing the Amazon BrowseNode Structure     174
Recursive XSL Templates     175
Running the Application      176
Benefits of this Approach     177
Summary     177
Exercises     177
An Ajax-Powered Wish List     179
The Battle Plan: eBay Plus Amazon Using REST and AJAX     179
What Is AJAX?     179
Understanding the Architecture     180
How Is this Different from the Last Example?     181
Pros and Cons of Ajax     182
Setting Up the Project     182
Searching Amazon for Wish Lists     184
Modifications to the Data Provider     186
Sending XML from getdata.aspx     186
Modifying the BuildAmazonURI Function     187
The eBay API     189
The eBay Registration Process     189
The eBay REST Interface     190
Transforming XML within the Browser     190
The JavaScript Requester     194
Setting Up the XSL Array     194
The Response Handler     196
The Transformation Function     196
Transforming the List XML Structure     197
Working with the Remote Shopping Cart     197
Shopping Cart Operations     198
Creating a New Shopping Cart     199
Obtaining the Contents of a Shopping Cart      200
Adding Items to a Cart     201
Emptying the Cart     201
Storing the HMAC and CartId     201
Writing a Cookie Using JavaScript     202
Breaking Browser Caching     204
Showing Progress     204
Debugging Tips     205
Alternative Uses     205
Security Considerations     205
Browser Support     206
Some More Ideas and Tips     206
Summary     207
Exercises     208
Let's Eat!     209
The Battle Plan: Yahoo Maps Plus Amazon     209
Understanding the Architecture     210
How It Works     210
The Yahoo Maps API     211
Yahoo Map Types     213
Zoom Levels in a Yahoo Map     213
Tying Markers to Events     215
The YLog Utility     216
Adding a Border     217
CSS Z-Index     217
Building the Restaurant Browser     219
Data Access Choices     221
Finding Restaurants Using Amazon     221
The Yahoo Geo-Coding API     222
Creating a Custom Overlay Using GeoRSS     223
What Is an Overlay?     223
What Is GeoRSS?     224
The GeoRSS Transformation     225
Converting Amazon Data to GeoRSS     227
Making getdata.aspx More Generic     228
Modifying BuildAmazonURI     229
Deploying the Solution     229
Issues with GeoRSS     230
Using an iFrame     230
Other Ideas     233
Alternative Mapping APIs     233
Adding Animation     233
Summary     233
Exercises     234
A Customer Browser Using JSON     235
The Battle Plan: Yahoo Plus Amazon Using JSON and REST     235
Understanding the Architecture     236
How It Works     236
The Dynamic Script Method     238
What Is JSON?     240
The JSON Notation     242
Publicly Available JSON APIs     243
Advantages of JSON     243
How to Get JSON from Amazon     243
Searching Amazon for Customers     245
The JSON XSL File     247
Processing the JSON Object     250
Testing the Finished Application     252
Additional Suggestions     253
Summary      253
Exercises     254
Improving Performance     253
The Battle Plan: Google Plus Amazon     255
Understanding the Architecture     256
How It Works     256
Asynchronous Techniques     258
Understanding Delegates     258
Simple Anonymous Delegate     259
Another Anonymous Delegate Example     259
Using MethodAsync     260
The Google API     267
Building the Amazon Google Feed     270
What Is OpenSearch?     270
Using PageAsyncTasks     270
Registering a PageAsyncTask     271
SOAP Proxy Begin and End     272
The Google Begin Task     272
The Google End Task     272
The Google Interim XML Document     273
The Google TimeOut Function     274
The Amazon Begin and End Tasks     274
Combining the Results in the PreRenderComplete Event     275
Pagination of Results in Google and Amazon     277
Passing a Parameter to an XSL Sheet     277
Testing the Application     278
Registering with     279
Summary     280
Exercises      281
Amazon Mobile     283
The Battle Plan: Amazon in a BlackBerry Using REST     283
Understanding the Architecture     284
How It Works     284
Installing the Emulator     285
An Overview of WML     286
Pages in WML     287
Forms in WML     287
Transforming Amazon Data into WML     289
The Search List Detail Paradigm     290
Building the Search Page     290
Building the List Page     294
Building the Detail Page     297
Additional Ideas     300
Summary     300
Exercises     301
A Generic Storage Solution Using Amazon S3     303
The Battle Plan: Generic Online Storage Using S3 and SOAP     304
Understanding the Architecture     304
How It Works     304
Registering for S3 Access     306
Key Concepts     306
Buckets     306
Objects     306
Required Parameters     307
Authenticating with S3     308
The TimeStamp     308
Calculating the TimeStamp     308
Calculating the Signature      309
What Is a Digest?     309
Working with Buckets     310
Creating a Bucket     310
Listing Your Buckets     311
Deleting a Bucket     312
Uploading Objects     313
Permissions     314
Listing a Bucket's Contents     315
Deleting Objects     316
Tracking Usage     318
Additional Ideas     319
The Mechanical Turk     319
The Elastic Computing Cloud     319
Summary     319
Exercises     320
Further Ideas     321
TagLines     321
Understanding the Architecture     322
The Yahoo Term Extraction API     322
Additional Enhancements     325
Zollage     325
Understanding the Architecture     326
Amazon Zuggest     330
Understanding the Architecture     330
Zuggest Features     331
Robocast     332
What's a Podcast?     332
BaeBo     333
Some Additional Ideas     334
A Turing Test Using Amazon Images     334
What's a Turing Test?     334
Leveraging Microsoft Atlas     335
What Is Atlas?     335
Integration with the Microsoft Portals     335
The Microsoft Gadget     335
Gadget Design Guidelines     336
An Email Attachment Manager Using S3     336
Amazon Access via Windows Media Center     337
Summary     337
The E-Commerce Service FAQ     339
Exercise Answers     349
Index     361
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Posted December 17, 2008

    more from this reviewer

    I Also Recommend:

    Great book for the target audience; the "coders"

    This is a very comprehensive book that is well-suited to the target audience: professional developers who like "cutting code". Hence the five stars. <BR/><BR/>But cutting code is not the only way to develop mashups that invoke Amazon Web Services (AWS) or other APIs. In a future edition it would be nice to see more information on how you could use (for example) Yahoo! Pipes to develop mashups graphically. There are many examples of AWS being invoked in this way, but I guess that this book was published too early to take account of the 'easier' ways of developing such mashups. <BR/><BR/>So I say again: It's a good book, but not for beginners who want to develop mashups in a drag-and-drop fashion.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)