OneOfBestMan / restfulie-net

C# implementation of restfulie

Home Page:http://restfulie.caelum.com.br

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

C# implementation of restfulie

http://restfulie.caelum.com.br

License:Other


Languages

Language:C# 94.3%Language:ASP 2.9%Language:HTML 2.8%