Friday seems like a good time to review some diversionary mashups. Here are three recent ones of note:
Ever since the very successful Yahoo! Hack Day last fall there’s been rumors about an API for Yahoo! Mail, the leading web mail service with over a quarter-billion users. And today it’s official: the Yahoo! team announced the Yahoo! Mail API.
You can see our new Yahoo! Mail API profile here.
Earlier today I spoke with Chad Dickerson, Head of the Yahoo! Developer Network, and John Kremer, VP Yahoo! Mail, who point out that they’re leading way here — none of the other major platform vendors offer an official API like this yet. As is often the case with new APIs, they’re looking for developers to innovate in ways they cannot predict: think utility functions like email backup or synchronization, enhanced local desktop client functions, widgets, or more playful applications like the Yahoo! Mail Flickr Postcard.
The API will allow applications to compose and send messages, work with mailboxes, etc. Keep in mind that the amount of functionality available to the API varies by the level of the user account being accessed. So a free account is limited to listing folders and messages while a premium account user has no restrictions. The Mail API leverages other Yahoo! developer services like the Yahoo! BBAuth API to credential the user. The core service is SOAP-based, but conveniently also supports a lighter-weight JSON-RPC implementation. Oh yes, while they make the API as simple as they can, email’s inherently more complex than say bookmarks, thus the API docs PDF is over 100 pages.
This API release also adds another variant to the revenue models for mashup developers: referral commissions. For a trial period Yahoo! Mail is offering a $10 commission for every new Yahoo! Plus Mail account referred by developers.
They’ll be showcasing examples over in the new Mail category over at the Yahoo! Gallery and we’ll be listing them here as well.
Here are some mashups that highlight a couple mashup trends. First, that Twitter and the Twitter API are all the rage these days. Second, that mashups aggregating web stats and metrics are increasing popular (a recent TechCrunch post brought down the servers of one stats aggregator).
The rate of new web APIs continues apace with our API directory now hitting an even 400 entries. If you View by Category you can see there are just over 50 categories of APIs now listed. Top 3 categories? Mapping, Reference and Internet.
The 400th entry is the Multimap API. The latest version of this JavaScript API for European and global mapping was just announced and includes new features like a geocoding API, search by radius, routing with ‘travelling salesman’ optimization and route animation, and local points of interest, POI, like schools, transportation, restaurants and bars, ATMs, and car parks.
Here’s a trend we’re seeing more of these days: vendor provided interactive API tools. These useful web-based applications let you test drive the methods of a given web API without having to write code. AJAX-style web forms let you choose methods and parameters, press go, and have data immediately returned in another part of the page.
Update: Make that 12 interactive tools, see farther below.
This can be a great way for API providers to let developers kick the tires on their APIs and quickly get up to speed. From Facebook to Google to CNET, these tools are becoming more common and more sophisticated.
Here’s a rundown of 9 places you can try now:
As expected, we’ve heard from readers with more tools for this list:
If you’re aware of others that are not on this list you can share them in the comments.
If you have ever wanted to create photo mashups using Google’s Picasa, now you can. As Sven Mawson of Picasa Web Albums Team announced there is now a GData API for Picasa. Media mashups are hot: as we noted in our piece on 200 Photo Mashups, photography-related mashups are one of the most popular genres.
You can see our new Picasa API listing here. For more on the API, the post from Sven notes:
Now you can access your albums, photos, comments and tags through a common GData API. Have a great idea for integrating your photos and tags into a semantic network? Want to add a slide show of your favorite photos to your homepage and include user comments? How about autotagging your photos based on image analysis or photo description or title? Or allowing users to pick a Picasa Web Albums photo from inside your application? The possibilities are endless.
We have also added the first of what will certainly be many mashups using this API: Picnik that allows you to edit photos in your browser and integrates with Picasa.
Awhile back over at the Yahoo! Developer Network there was this interesting post on WADL highlighting yet another acronym, but something potentially quite useful here. What’s WADL? It stands for Web Application Description Language, a project being managed over at Java.net, with homepage here. Sun’s Marc Hadley describes it concisely in this article:
WADL is designed to provide a simple alternative to WSDL for use with XML/HTTP Web applications. To date such applications have been mainly described using a combination of textual description and XML schema, WADL aims to provide a machine process-able description of such applications in a simpler format than is possible using WSDL.
Just this month Thomas Steiner started working on Google REST Compile and REST Describe. REST Compile will read a WADL description and output code in a variety of languages and REST Describe will be a tool for creating WADL based on text documentation. Below is Thomas’ diagram showing the REST Compile flow. [via]
With hundreds of REST-based APIs listed here there might be a role for WADL or similar standards and tools.
Just a quick rundown of some notable mashup-related links and news:
Our latest set of interesting new APIs are an office-centric group, with APIs for online project management, online contact management, and for web-based forms. Overall there are now 13 APIs tagged “office” and 3 tagged “pm”. Here’s more on the latest entries:
In Microsoft seeks mashups for Live Search in bid to best Google, Computerworld reporter Eric Lai looks at how Microsoft is using their 2007 MVP Global Summit to actively invite a core constituency to write mashup applications on their Live platform APIs. In particular using their Live Search API. (See our collection of 11 Microsoft platform APIs here).
The story includes quotes from Bill Gates and from Jonathan Pincus, GM of their Online Services Group:
Besides wooing developers, Microsoft is investing heavily in its core search technology and in extra services, such as one that would give users rebates from merchants that they find through the Live Search engine, Gates said. “Believe me, we are putting brilliant, brilliant people into search,” he added.
Pincus firmly believes that Google’s lead on mashups remains tenuous. Google doesn’t actively reach out to developers, he claimed, saying that he doesn’t expect it to start doing so for another year or two, no matter what Microsoft does.
But to make real headway on mashups, Microsoft can’t just replicate the tactics that it uses to woo developers of conventional Windows applications. For one thing, Microsoft needs to give its full blessing to developers that want to create mashups combining Microsoft’s technology with a competitor’s.
“In terms of geocoding, Yahoo has a very accessible API,” Pincus said. “People could easily combine that with Virtual Earth, because the essence of Web services is that things should be able to play well together.” He added that Microsoft needs to “get out of our comfort zone and overcome our fear of looking stupid.”