Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

C# implementation of restfulie

branch: master

Merge pull request #1 from MrBretticus/master

Initial enhancements by MrBretticus

Notes:
* I have removed a few tests that I felt were redundant.
* XML resource is not quite up-to-scratch with JSON resource as I don't use XML but I will get it up to scratch soon. JSON resource allows array indexing, looking up by ID etc.
* I decided against handling Silverlight with Portable Library Tools because of VS requirement.
latest commit 54caa07b41
Mauricio Aniche mauricioaniche authored January 02, 2012
Octocat-spinner-32 RestfulieClient Added dynamic JSON resource December 22, 2011
Octocat-spinner-32 RestfulieClientTest Added dynamic JSON resource December 22, 2011
Octocat-spinner-32 RestfulieSilverlightClient Added dynamic JSON resource December 22, 2011
Octocat-spinner-32 RestfulieSilverlightClientTest.Web Added dynamic JSON resource December 22, 2011
Octocat-spinner-32 RestfulieSilverlightClientTest Silverlight fixes and test project December 22, 2011
Octocat-spinner-32 libs Added dynamic JSON resource December 22, 2011
Octocat-spinner-32 .gitignore Extracted request dispatcher from service. December 21, 2011
Octocat-spinner-32 LICENSE license added December 28, 2009
Octocat-spinner-32 Local.testsettings moving from wrong repo to caelum December 26, 2009
Octocat-spinner-32 README Added inner call for methods in resource January 12, 2010
Octocat-spinner-32 RestfulieClient.sln Silverlight fixes and test project December 22, 2011
Octocat-spinner-32 RestfulieClient.vsmdi moving from wrong repo to caelum December 26, 2009
Octocat-spinner-32 TraceAndTestImpact.testsettings moving from wrong repo to caelum December 26, 2009
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.