Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
C# implementation of restfulie
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
RestfulieClient
RestfulieClientTest
RestfulieSilverlightClient
RestfulieSilverlightClientTest.Web
RestfulieSilverlightClientTest
libs
.gitignore
LICENSE
Local.testsettings
README
RestfulieClient.sln
RestfulieClient.vsmdi
TraceAndTestImpact.testsettings

README

Typical hypermedia aware resource representation

Trying to follow the definition of a RESTful application supporting resources with hypermedia content, a resource would be:

<order>	
	<product>RESTful training</product>
	<date>23/12/2009</date>
	<atom:link rel="refresh" href="http://www.caelum.com.br/orders/1" xmlns:atom="http://www.w3.org/2005/Atom"/>
	<atom:link rel="update" href="http://www.caelum.com.br/orders/1" xmlns:atom="http://www.w3.org/2005/Atom"/>
	<atom:link rel="pay" href="http://www.caelum.com.br/orders/1/pay" xmlns:atom="http://www.w3.org/2005/Atom"/>
	<atom:link rel="destroy" href="http://www.caelum.com.br/orders/1" xmlns:atom="http://www.w3.org/2005/Atom"/>
</order>

Restfulie C#: client-side

Example on accessing a resource and its services through the restfulie C# API:

dynamic order = Restfulie.At("http://www.caelum.com.br/orders/3.xml").Get();    
Console.WriteLine(order.product) ;

Executing a state transition:
 order.Pay();
 order.Cancel();
 
Get the WebResponse Code and Headers:

Console.WriteLine(order.WebResponse.StatusCode);
 
 Following some limitations:
  - it does not update resource on server

Something went wrong with that request. Please try again.