Thursday, December 6, 2007

Why use REST

REST is an acronym standing for Representational State Transfer and described as a architecture style based on client-server pattern.

This style is an effective and simple approach to create, retrieve, update and delete information with java script in web browsers.

// Consumer code
service = new XMLHttpRequest();
service.open("GET", "/services/getname.aspx?ID=12333", false);
service.send("");
name = service.responseText;


// Provider code
if(Request.Method == "GET")
{
  Response.Clear();
  Response.ContextType = "text/plan";
  string name = FindUserName(Request.QueryString["id"]);
  Response.Write(name);
}

Web Services with SOAP works much better for complex data types and strong-typed programming languages like C#, Java and C++.