When you zoom in, you can see the steps which convert the REST API to the legacy SOAP service call:
Tuesday, April 24, 2012
Calling a REST API from an Android App, then converting to SOAP
When you zoom in, you can see the steps which convert the REST API to the legacy SOAP service call:
Tuesday, April 10, 2012
Mashing up the SalesForce API with CDYNE's EmailVerify API

If you want to get your hands on this demo yourself, and experiment with brokering and mashing up SalesForce and other APIs, contact info@vordel.com
Vordel covers your *aaS at SOURCE Boston 2012
OpenAM interop with the Vordel Gateway


Thursday, April 5, 2012
Vordel at the European Identity and Cloud Conference 2012

APIs and Identity Management are two closely related areas. On the one hand, Identity Management allows organizations to control who uses their APIs. On the other hand, APIs enable Identity Management infrastructure to be more easily deployed.
One of the biggest Identity Management conferences is the European Identity and Cloud conference taking place later this month in Munich. My colleague Axel Grosse is presenting a session at this conference, and taking part in a number of panel discussions. Be sure to check out Axel's workshops on Securing the Mobile API Ecosystem which takes place on Thursday 19 April at 2pm, and Bridging Mobile to On-premise at 4.30pm later that day. Also, at the conference Axel is participating in panel discussions on Securing the communication of Mobile Devices and Process Maturity Needs.
If you're in Munich for the conference, be sure to check out Axel's talks, and also visit Vordel at Booth P6.
Wednesday, April 4, 2012
Vordel API Gateway video demo
Tuesday, April 3, 2012
Computer Technology Review - All Cloud Models Are Not The Same

Monday, April 2, 2012
David Roe at CMSwire covers Vordel's Sharepoint Gateway
Job posting: CA SiteMinder and Vordel expert for Global Investment Bank in London
API Gateway support for HATEOAS: First do no harm
There are various levels of REST though, most famously categorized in the Richardson Maturity Model. At the top of this maturity model is HATEOAS. Actually I think "maturity model" is a bit of a misleading name, because ideally you don't want to start with a very brittle URL and then "mature" it to HATEOAS, since that puts undue requirements onto your client applications. It is better to start with HATEOAS principles from the start.
But what is HATEOAS (and how do you pronounce it?). Well, it stands for Hypertext As The Engine Of Application State. As with everything REST, the concepts come from Roy Fielding's paper. The core idea is that the HTTP server serves out links which guide the client as to what they can do with a particular resource. So, for example, if I do a GET on a product listed in a catalog, I receive back a series of links which are the actions I can perform on it. I may be able to get the price of the product via one of the links, order it via another link, get back a description of it via another link, or get back its weight via another link. My application may also may be provided an "up" link back to the main list of products. The powerful concept is that the links are all the actions my app can take on the resource. So, if I am not allowed to order the product, then I will not be given the "order" link. The client app can then take this into account ("I wasn't served up the "order" link for this particular product, therefore I will not provide the user with the ability to order it"). If you can order it, and do order it, then you may not be served up the "order" link for that product anymore, but (because you've ordered it) you may be served a link to view your order. This is the stateful aspect (it "knows" you've placed the order, and in fact that information is conveyed by the hypertext itself).
Another example is iteration through a set (for example, a list of products). As I am returned back each batch of results (e.g. the first 50, the next 50, etc), I get back a link to the previous batch of results (unless it's the first batch, then there is no "previous" link provided) and to the next batch (unless it's the last batch, then there is no "next" link). In this case also, all possible links are provided back to me. So it is also stateful (when I am on the second batch of results, it "knows" to give me link back to the first batch).
Providing all possible links, right inside the hypertext response, is a powerful concept. It's very different from the SOAP/WSDL world, where you must look at the WSDL in order to find out what actions (operations) are available to you. With HATEOAS, there is no "WSDL", instead the possible actions are in the response. The SOAP analogy would be where each SOAP response contained a WSDL that listed all of the subsequent operations the client could invoke. Another way HATEOAS is different is that, in the SOAP/WSDL world, if the WSDL changes, then SOAP/WSDL client apps must often be rebuilt. With HATEOAS, the service provider can add another capability, and it comes back as a new link in the hypertext responses, but this does not "break" anything. Similarly, removing a capability translates to removing a link, which should already be handled gracefully by the application.
With HATEOAS, the (hypertext) responses guide the client through their interaction with the resource, by providing links to the actions they can perform, so therefore the hypertext pages themselves become the engine of state. Hence the term, Hypertext As The Engine Of Application State.
[ Regarding pronunciation of HATEOAS, I've heard it pronounced like a breakfast cereal or chip snack ("hate -o's") and also I've heard the edgier "hate yo' ass". ]
So, how does an API Gateway cater for HATEOAS? A key requirement is not to break it. As in medicine, "first do no harm". Consider what an API Gateway does: It provides external-facing APIs to the public, then translates them to back-end (usually on-premise) API calls.






