<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vanildo Vanni</title>
	<atom:link href="http://www.vanildo.com/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vanildo.com/site</link>
	<description>web, desenvolvimento, SOA e afins</description>
	<lastBuildDate>Wed, 01 Sep 2010 01:05:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>O Jeito REST de Ser&#8230;</title>
		<link>http://www.vanildo.com/site/2010/08/o-jeito-rest-de-ser/</link>
		<comments>http://www.vanildo.com/site/2010/08/o-jeito-rest-de-ser/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 01:05:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[REST]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jax-rs]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.vanildo.com/site/?p=29</guid>
		<description><![CDATA[Este post é o primeiro de uma série que tratará da arquitetura REST. Começarei apresentando uma breve história do REST, suas motivações e principais características técnicas. Após isso desenharei uma pequena aplicação utilizando esse paradigma e a implementarei em Java, usando JAX-RS, que é a implementação padrão da plataforma JEE 5/6. Breve História REST (REpresentational]]></description>
			<content:encoded><![CDATA[<p>Este post é o primeiro de uma série que tratará da arquitetura REST. Começarei apresentando uma breve história do REST, suas motivações e principais características técnicas. Após isso desenharei uma pequena aplicação utilizando esse paradigma e a implementarei em Java, usando <a title="JAX-RS :: Wikipedia" href="http://en.wikipedia.org/wiki/JAX-RS" target="_blank">JAX-RS</a>, que é a implementação padrão da plataforma JEE 5/6.</p>
<h2>Breve História</h2>
<p><strong>REST</strong> (<em>REpresentational State Transfer</em> &#8211; Transferência Representacional de Estado) surgiu no ano de 2000 como tese de doutorado chamada &#8220;<em>Architectural Styles and the Design of Network-based Software                     Architectures</em>&#8220;, escrita por de Roy Fieldings, um dos criadores do protocolo <strong>HTTP</strong> (<em>Hyper Text Transfer Protocol</em>). Fieldings descreve, em sua tese, um estilo arquitetural que faz pleno uso dos recursos e protocolos oferecidos pelo, sem nenhuma surpresa, protocolo HTTP.</p>
<h2>Mas, Afinal, O Que É Essa Coisa?</h2>
<p>Basicamente, REST trata da transferência de <strong>representações de recursos</strong>. Um <strong>recurso</strong>, nesse contexto é qualquer <em>coisa</em> que tenha um significado e possa ser <strong>unicamente endereçável</strong>. OK, então isso está confuso? Que tal um exemplo? Vamos lá, o exemplo mais clássico de uma arquitetura REST é a própria web: imagine uma dada página como sendo um recurso e a descrição, ou representação, desse recurso a marcação HTML da página. Uma página web é unicamente endereçável, pois um dada <strong>URI</strong> (<em>Uniform Resource Identifier</em>) sempre aponta para o mesmo recurso (página). Você diz que representação deseja informando isso no <strong>Header</strong> da requisição web, através do parâmetro <em>Content-Type </em>indicando qual o <em><a title="MIME Type" href="http://pt.wikipedia.org/wiki/MIME" target="_blank">MIME Type</a> (</em><em>Multipurpose Internet Mail Extensions</em>)<em> </em>desejado. Além disso, o HTTP é rico de <strong>response codes</strong> e <strong>verbos</strong>. Juntado todos esses ingredientes podemos criar aplicações sofisticadas e semanticamente ricas. Se esses conceitos ficaram vagos, eles serão todos amarrados no próximo post, onde descreverei a aplicação e sua arquitetura, assim como as diversas funções desta se correlacionam com o protocolo HTTP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vanildo.com/site/2010/08/o-jeito-rest-de-ser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
