I've always thought of Microsoft Excel as a great client for consuming Web services. It is much easier to get an individual to use something that they are already familiar with rather than learning a whole new set of software tools and rules. As the old saying goes, people will use anything new, as long as it's 90% old. With Microsoft's claim of 150 million users of Microsoft Office, a significant number of people know how to use a spreadsheet and possess at least a basic understanding of how to operate one. Anything introduced within a known framework has a much greater chance of adoption, and this what makes Excel a great choice for building composite applications that use live Web services APIs.
With that in mind, one way to demonstrate the value of SOAP and REST-based Web services as gateways to rich, constantly updated data sources is an example that uses Microsoft Excel. Here is a spreadsheet that utilizes StrikeIron's Foreign Exchange Rates that are updated every 30 minutes for 160 different currencies around the world. The source data comes from Interactive Data and is delivered via StrikeIron's Web services delivery platform that handles all of the administration of the data source. In order to get free trial access to the data, one must register their email address on the StrikeIron site. Then, the first time the service is invoked, the trial will be auto-provisioned.
As currency rates can fluctuate quickly and sharply at times, the capability to feed real-time currency rates into any spreadsheet-driven analysis scenario is crucial to anyone performing serious analysis. Otherwise, one is reduced to using outdated rates (which could be grossly inaccurate) or otherwise having to perform tiring iterations of look ups from multiple Web sites and cutting and pasting to achieve accurate analysis of global financial data. Fortunately, automating the collection of real-time currency rates is now much easier.
In this example, I am using StrikeIron's Live Data for Excel add-in that can be downloaded and installed in a few minutes. This is required because consuming SOAP and REST-based Web services and all of the XML interpretation that it requires is not something Microsoft provides out of the box.
Then, in order to incorporate the foreign exchange rates Web service, I simply need to "add a data connection" via the add-in to access the desired data.
When the Web service is invoked, data from the cells is sent to the Web service (in this case, the two currencies to convert) in order to obtain the requested exchange rate. When the rate is instantly returned, a simple Excel calculation is used to convert the current value in the cell from US Dollars to Euros (cell E5=B5*D5). It's that simple. This example demonstrates how easy complex financial analysis containing global variables can be achieved with great accuracy using the most relevant, timely data available.
If you would like to see a recording of a Webinar that walks through this example step-by-step, click here.
Also, if you have your own data that you would like to access similarly in real-time, that can be accomplished with the IronCloud platform. The data source can be become a "private" Web service and delivered via StrikeIron's platform to a controlled set of users who can access it with Microsoft Excel or any other tool of their choice, as long as it has an ability to consume XML-based Web services.