<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "WebService do tipo REST"]]></title>
		<link>http://www.guj.com.br/posts/list/6.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "WebService do tipo REST"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>WebService do tipo REST</title>
				<description><![CDATA[ Alguem aqui já fez algum webservice do tipo REST ?<br /> <br /> Em java... por onde comecar ?<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/233895/webservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/233895/webservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Wed, 25 Oct 2006 15:33:40]]> GMT</pubDate>
				<author><![CDATA[ chun]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Olá<br /> <br /> REST = Representational State Transfer e o conceito surgiu em 2000 com a tese de doutorado do Roy Fielding. <br /> <br /> Se pode entender como REST qualquer Web Service que pode ser acessado com uma requisição simples HTTP GET.<br /> <br /> Basicamente você pode criar um cliente com Swing enviando um request via URLConnection e receber de volta um xml resultado que deverá parsear. Diretamente do browser se pode também acessar o serviço mas como a resposta costuma vir em xml, fica meio difícil fazer algo com ela.<br /> <br /> Googlando se pode achar muitos tutoriais sobre o que é e como usar REST. Que eu me lembre, no XML.com tem um monte de textos do Joe Gregorio (criador do ATOM) e tem um tutorial do Roger Costello no xfront.com.<br /> <br /> Muitas empresas servem web services com REST. A Amazon diz a partir de estatísticas de tráfego, que 90% do uso dos seus web services são baseados em REST<br /> <br /> O Google baseou seus WS em SOAP porém o Yahoo oferece uma API para busca baseada em REST. Veja <a class="snap_shots" href="http://developer.yahoo.net/." target="_blank" rel="nofollow">http://developer.yahoo.net/.</a><br /> <br /> E experimente o Yahoo:<br /> <a class="snap_shots" href="http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=00000000&query=GUJ+chun" target="_blank" rel="nofollow">http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=00000000&query=GUJ+chun</a><br /> <br /> Na verdade o conceito inicial da tese do Roy Fielding não usava a query string do GET. Ele se baseava apenas na URL e no uso do HTTP<br /> <br /> Assim, para acessar um serviço que retornasse todos os posts do Chun no GUJ se escreveria algo como:<br /> <a class="snap_shots" href="http://www.guj.com.br/posts/Chun" target="_blank" rel="nofollow">http://www.guj.com.br/posts/Chun</a><br /> <br /> Para ler um post_especifico seria:<br /> <a class="snap_shots" href="http://www.guj.com.br/posts/Chun/post_especifico" target="_blank" rel="nofollow">http://www.guj.com.br/posts/Chun/post_especifico</a><br /> <br /> Para apagar se usaria o HTTP DELETE e para incluir ou atualizar o HTTP PUT.<br /> <br /> Na prática ninguém usa o conceito do Roy exatamente como ele criou porque significaria projetar todo o site já deste jeito. E isto foge do conceito de reaproveitar código fornecendo WS a partir de aplicações prontas que é uma das vantagens de web services.<br /> <br /> []s<br /> Luca]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/233908/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/233908/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Wed, 25 Oct 2006 16:05:39]]> GMT</pubDate>
				<author><![CDATA[ Luca]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Valeu <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"><br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/233967/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/233967/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Wed, 25 Oct 2006 17:52:14]]> GMT</pubDate>
				<author><![CDATA[ chun]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Ressuscitando este tópico, como ficaria uma chamada usando REST para mais de um parametro, por exemplo:<br /> <br /> <a class="snap_shots" href="http://www.exemplo.org/rest/tickets*****(tickets" target="_blank" rel="nofollow">http://www.exemplo.org/rest/tickets*****(tickets</a> com status igual a aberto e direcionados para o usuário 'abcs')*****]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/428381/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/428381/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 28 Jan 2008 16:49:17]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Assim:<br /> <br /> <a class="snap_shots" href="http://www.exemplo.org/rest/usuario/abcs/ticket/aberto" target="_blank" rel="nofollow">http://www.exemplo.org/rest/usuario/abcs/ticket/aberto</a><br /> <br /> Você vai encadeando os parâmetros, sendo que cada item que separa a barra limita a consulta anterior.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/428416/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/428416/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 28 Jan 2008 17:13:27]]> GMT</pubDate>
				<author><![CDATA[ Leonardo3001]]></author>
			</item>
			<item>
				<title>WebService do tipo REST</title>
				<description><![CDATA[ Ou usando query string:<br /> <br /> <a class="snap_shots" href="http://www.u-érre-éle.com/rest?query=tickets&status=aberto&usuario=abcs" target="_blank" rel="nofollow">http://www.u-érre-éle.com/rest?query=tickets&status=aberto&usuario=abcs</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/428431/webservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/428431/webservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 28 Jan 2008 17:27:08]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ caraka Luca, que aula!!!!<br /> Parabéns pela clara explicação. Vou aprender REST agora, fiquei super curioso.<br /> <br /> <br /> Abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/428560/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/428560/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 28 Jan 2008 23:24:41]]> GMT</pubDate>
				<author><![CDATA[ djemacao]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ <br /> O REST seria trocar toda a parafernália de RPC, RMI e WebServices por simples chamadas HTTP a um web server?<br /> <br /> Eu sempre dei preferencia a simplicidade de uma chamada HTTP ao invés de optar pela parafernália de uma requisição remota. Dizem que xFire resolve esse problema, mas já em 2004 eu sugeria o seguinte:<br /> <br /> [quote="2004"]<br /> Eu estou meio por fora de webservices. Vc quer enviar objeto e receber objeto como resposta né?<br /> <br /> Como não manjo das sugestões que foram dadas aqui, eu faria assim: (Veja se estou falando merda mais uma vez e me avise, ok? )<br /> <br /> Pegaria meu objeto<br /> serializaria ele para um array de bytes<br /> codificaria ele em hexadecimal ou base64 (texto!) (ou XML para ficar independente de Java)<br /> ziparia se fosse o caso para ecomizar banda<br /> enviaria para o web server via HTTP mesmo<br /> <br /> e o servidor faria a mesma coisa para me responder com um objeto. <br /> [/quote]<br /> <br /> Fonte: <a class="snap_shots" href="http://www.guj.com.br/posts/list/15760.java" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/15760.java</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/428570/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/428570/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 28 Jan 2008 23:50:55]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Bem, vou seguir a ideia do Leonardo3001...<br /> Estou montando um framework para um cliente onde eu pretendo disponibilizar tudo em REST... está ficando legal! Em breve estarei colocando exemplos aqui no GUJ pra galera...<br /> Só pra dar gostinho, eu posso fazer coisas deste tipo:<br /> <br /> <a class="snap_shots" href="http://www.exemplo.org/usuario" target="_blank" rel="nofollow">http://www.exemplo.org/usuario</a> (Lista todos os usuários)<br /> <a class="snap_shots" href="http://www.exemplo.org/usuario.login/rodrigoallemand" target="_blank" rel="nofollow">http://www.exemplo.org/usuario.login/rodrigoallemand</a> (detalha o usuário)<br /> <a class="snap_shots" href="http://www.exemplo.org/usuario.login/*allemand" target="_blank" rel="nofollow">http://www.exemplo.org/usuario.login/*allemand</a> (lista todos os usuários onde o login termine com allemand)<br /> <a class="snap_shots" href="http://www.exemplo.org/venda.status/finalizada/venda.produto.precocusto/&gt;10" target="_blank" rel="nofollow">http://www.exemplo.org/venda.status/finalizada/venda.produto.precocusto/&gt;10</a> (lista todas as vendas finalizadas onde o preço de custo do produto é maior que 10)<br /> <br /> DETALHE: Sem nada de ficar configurando um monte de URIs pra lá e pra cá...<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430495/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430495/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 16:40:04]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>WebService do tipo REST</title>
				<description><![CDATA[ Rodrigo, por que você adotou essa separação por resource na URI(/usuario/, /venda.status/) e não query String do método GET?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430527/webservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430527/webservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 17:11:42]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nunes]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ [quote=saoj]<br /> O REST seria trocar toda a parafernália de RPC, RMI e WebServices por simples chamadas HTTP a um web server?<br /> <br /> Eu sempre dei preferencia a simplicidade de uma chamada HTTP ao invés de optar pela parafernália de uma requisição remota. Dizem que xFire resolve esse problema, mas já em 2004 eu sugeria o seguinte:<br /> <br /> [quote="2004"]<br /> Eu estou meio por fora de webservices. Vc quer enviar objeto e receber objeto como resposta né?<br /> <br /> Como não manjo das sugestões que foram dadas aqui, eu faria assim: (Veja se estou falando merda mais uma vez e me avise, ok? )<br /> <br /> Pegaria meu objeto<br /> serializaria ele para um array de bytes<br /> codificaria ele em hexadecimal ou base64 (texto!) (ou XML para ficar independente de Java)<br /> ziparia se fosse o caso para ecomizar banda<br /> enviaria para o web server via HTTP mesmo<br /> <br /> e o servidor faria a mesma coisa para me responder com um objeto. <br /> [/quote]<br /> <br /> Fonte: <a class="snap_shots" href="http://www.guj.com.br/posts/list/15760.java" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/15760.java</a>[/quote]<br /> <br /> Legal! É por isso que eu gosto do REST.<br /> Mas tem 2 coisas legais no REST que ninguém falou:<br /> 1- A variedade de formato de representação: o cliente sempre manda os mime types que ele é capaz de processar, pode ser text/plain, application/xml ou outros. Quem tá servindo REST pode responder em vários formatos diferentes, dependendo do que o cliente está mandando. Assim, posso responder com uma imagem (image/gif), um xml (application/xml), um json (application/json) ou um objeto Java serializável (application/x-java-serializable), é só o cliente escolher.<br /> <br /> 2- O uso de links como referências: se o cliente quer buscar um pedido, só que o pedido sempre é feito por um comprador, o objeto possui uma referência para um comprador. Ok. Mas na hora de serializar, eu não preciso colocar toda a representação do comprador, basta uma referência URL como por exemplo <a class="snap_shots" href="http://www.exemplo.org/comprador/425" target="_blank" rel="nofollow">http://www.exemplo.org/comprador/425</a> . Se depois disso, o cliente quiser ver o comprador, basta chamar a URL que recebeu quando viu o pedido.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430529/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430529/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 17:13:26]]> GMT</pubDate>
				<author><![CDATA[ Leonardo3001]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ [quote]<br />  1- A variedade de formato de representação: o cliente sempre manda os mime types que ele é capaz de processar, pode ser text/plain, application/xml ou outros. Quem tá servindo REST pode responder em vários formatos diferentes, dependendo do que o cliente está mandando. Assim, posso responder com uma imagem (image/gif), um xml (application/xml), um json (application/json) ou um objeto Java serializável (application/x-java-serializable), é só o cliente escolher. <br /> [/quote]<br /> <br /> Legal, mas na prática seria melhor se todo mundo optasse por um formato só. Eu gosto muito de objeto serializado em  base64 zipado. Mas aí seria só para clientes Java. JSON/XML pode ser melhor para suportar qualquer tipo de cliente.<br /> <br /> [quote]<br /> 2- O uso de links como referências: se o cliente quer buscar um pedido, só que o pedido sempre é feito por um comprador, o objeto possui uma referência para um comprador. Ok. Mas na hora de serializar, eu não preciso colocar toda a representação do comprador, basta uma referência URL como por exemplo <a class="snap_shots" href="http://www.exemplo.org/comprador/425" target="_blank" rel="nofollow">http://www.exemplo.org/comprador/425</a> . Se depois disso, o cliente quiser ver o comprador, basta chamar a URL que recebeu quando viu o pedido. <br /> [/quote]<br /> <br /> Não entendi. Vc diz se eu tenho um objeto que contem usuário, eu mando o link do usuário ao invés do objeto usuário inteiro? Explica melhor... <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430535/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430535/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 17:18:02]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ É um tipo de coisa que só se consegue explicar em código. Vamos lá!<br /> Imagine que eu tenha a classe Pedido:<br /> <br /> [code]<br /> public class Pedido {<br /> 	<br /> 	private Long id;<br /> 	private String nomeProduto;<br /> 	private BigDecimal valor;<br /> 	private Comprador comprador;<br /> 	<br /> 	// getters, setters e tudo mais <br /> <br /> }<br /> [/code]<br /> <br /> e eu tenha a classe Comprador:<br /> <br /> [code]<br /> public class Comprador {<br /> 	<br /> 	public Long id;<br /> 	public String nome;<br /> 	public String sobrenome;<br /> 	<br /> 	public Collection&lt;Pedido&gt; pedidos;<br /> 	<br /> 	// getters, setters e tudo mais<br /> <br /> }<br /> [/code]<br /> <br /> Podemos ver que um pedido é feito por um comprador e que um comprador possui vários pedidos.<br /> <br /> Imagine que eu faça um GET no endereço http://www.exemplo.org/pedido/5, e que me retornaria um JSON, que seria a deserialização pura do objeto:<br /> [code]<br /> {"pedido":<br />     {"id":5,<br />      "nomeProduto": "Nintendo Wii",<br />      "valor": "2000,00",<br />      "comprador":<br />          {"id": 12,<br /> 	      "nome": "Beltrano",<br /> 	      "sobrenome": "Silva",<br /> 	      "pedido" : ### hummmmm.... começou a complicar!  ###<br /> 	     }<br />     }<br /> }<br /> [/code]<br /> <br /> Vai ficar muito grande se eu resolver devolver o pedido e todos os objetos que os referenciam, ia correr até risco de uma referência circular.<br /> <br /> Por isso, eu só devolveria a referência do comprador:<br /> <br /> [code]<br /> {"pedido":<br />     {"id":5,<br />      "nomeProduto": "Nintendo Wii",<br />      "valor": "2000,00",<br />      "comprador": "http://www.exemplo.org/comprador/12"<br />     }<br /> }<br /> [/code]<br /> <br /> Repare, a referência é uma URL! Se eu não quiser saber do comprador, tudo bem, eu não carreguei essa informação do servidor. Mas se eu quiser saber, basta pegar essa URL que está dentro de pedido e fazer uma nova requisição GET.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430607/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430607/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 20:57:52]]> GMT</pubDate>
				<author><![CDATA[ Leonardo3001]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ <br /> Seria um lazy-loading via http? <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430616/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430616/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 31 Jan 2008 22:02:28]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ [quote=saoj]<br /> Seria um lazy-loading via http? <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> Pensei na mesma coisa.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430656/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430656/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 00:04:48]]> GMT</pubDate>
				<author><![CDATA[ peczenyj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ O Leonardo esta mostrando a maneira bonita e ideal de implementar rest, parabens! é assim mesmo.<br /> <br /> Mas, se voce for ver por ai, ate mesmo as grandes empresas que o Luca cita na assinatura dele não usam rest dessa maneira. O Flickr da yahoo, por exemplo, se diz restful, mas usa a mesmissima URL para todos os servicos, nao tendo a ideia de aproveitar a URI:<br /> <a class="snap_shots" href="http://www.flickr.com/services/api/" target="_blank" rel="nofollow">http://www.flickr.com/services/api/</a><br /> <br /> E cada um usa sua propria ideia de REST da maneira que o convem.<br /> <br /> A JSR de Rest da Sun da suporte a implementar da maneira "correta" (que esta muito interessante alias, e o glassfish tem ela implementada beta no jersey):<br /> <a class="snap_shots" href="http://www.jcp.org/en/jsr/detail?id=311" target="_blank" rel="nofollow">http://www.jcp.org/en/jsr/detail?id=311</a><br /> <br /> Fortemente baseada em anotacoes. Bem legal.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430677/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430677/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 03:05:52]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>WebService do tipo REST</title>
				<description><![CDATA[ [quote=Rafael Nunes]Rodrigo, por que você adotou essa separação por resource na URI(/usuario/, /venda.status/) e não query String do método GET?[/quote]<br /> <br /> Po, sei lá... achei que ficaria melhor a visualização do que aquelas montagens de query string... mas no final ficou legal que a DSL já entende o que foi mandado, de qualquer forma... se fosse query string, eu teria que fazer uma procura especializada... ou não... sei lá... <br /> <br /> Bem, respondendo, foi por uma melhor visualização e pra entendimento automativo da DSL...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430746/webservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430746/webservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 09:29:43]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ [quote=Paulo Silveira] Mas, se voce for ver por ai, ate mesmo as grandes empresas que o Luca cita na assinatura dele não usam rest dessa maneira. O Flickr da yahoo, por exemplo, se diz restful, mas usa a mesmissima URL para todos os servicos, nao tendo a ideia de aproveitar a URI:<br /> <a class="snap_shots" href="http://www.flickr.com/services/api/" target="_blank" rel="nofollow">http://www.flickr.com/services/api/</a> <br /> [/quote]<br /> <br /> [quote="Flick API"]<br /> <a class="snap_shots" href="http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value" target="_blank" rel="nofollow">http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value</a><br /> [/quote]<br /> <br /> Até agora, REST está me parecendo simplesmente RMI em cima de HTTP. Só que invês de objeto serializado, vc usa XML ou JSON para não ficar atrelado ao Java.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430754/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430754/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 09:41:10]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ [quote=saoj]Até agora, REST está me parecendo simplesmente RMI em cima de HTTP. Só que invês de objeto serializado, vc usa XML ou JSON para não ficar atrelado ao Java.<br /> [/quote]<br /> <br /> Po, é uma comparação meio trivial.... se for assim, qualquer coisa que vc faça uma chamada padronizada (URI) e ele responda de qualquer maneira que seja, é parecido com RMI, REST, EJB, CORBA, JMS, etc.<br /> <br /> Acho que o legal do REST (e pelo que eu to vendo no levante desse topico) é a possibilidade de tornar simples um conceito que pra muitos era complicado...<br /> Afinal, WebService nas vias "normais" (SOAP) é tranquilo tambem, mas eu sentia que causava medo em certas pessoas... JMS então, nem se fala... Já REST o pessoal entende que é HTTP e Servlet puro e aplicado...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430770/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430770/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 09:57:53]]> GMT</pubDate>
				<author><![CDATA[ rodrigoallemand]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ <br /> [quote]<br /> Po, é uma comparação meio trivial....<br /> [/quote]<br /> <br /> Verdade, mas o grosso da idéia é isso. É aquela velha história: "Pra que simplificar quando se pode complicar?"<br /> <br /> [quote]<br /> Many SOAP adherents make the claim that systems are complex and therefore require complex solutions. REST is too simple and therefore cannot be used to solve complex problems. This claim is same claim that any vendor will make to help you justify paying a higher margin. The reality is, the claim is entirely false, complex systems can be built using simple components.<br /> [/quote]<br /> <br /> Fonte: <a class="snap_shots" href="http://www.manageability.org/blog/stuff/rest-explained-in-code" target="_blank" rel="nofollow">http://www.manageability.org/blog/stuff/rest-explained-in-code</a><br /> <br /> Acabei de descobrir uma diferença em relação a RMI. REST, diferentemente de RMI, só pode fazer chamada STATELESS. Isso é para facilitar o cache, simplicidade e escalabilidade.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430781/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430781/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 10:10:29]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Ja que o tópico é sobre REST... se alguem ainda não ouviu falar...<br /> <br /> [url=http://www.projectzero.org/wiki/bin/view/]Project Zero[/url]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/430946/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/430946/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 13:02:42]]> GMT</pubDate>
				<author><![CDATA[ Maracuja]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Encontrei um link que esclareceu todas as minhas dúvidas sobre Rest.<br /> <br /> Estou RESTful.  <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> <br /> <br /> <a class="snap_shots" href="http://www.peej.co.uk/articles/restfully-delicious.html" target="_blank" rel="nofollow">http://www.peej.co.uk/articles/restfully-delicious.html</a><br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/431165/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/431165/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Fri, 1 Feb 2008 16:57:29]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Fala pessoal<br /> <br /> Foi me dada a tarefa de implementar 2 serviços com o conceito de REST...<br /> beleza... entendi o conceito, li tudo que vcs falaram, e agora vou começar a fazer o download das coisas que preciso...<br /> seria por exemplo o jersey da Sun ? <br /> <br /> eu ia começar a procurar esse .jar para tão logo mexer no meu web.xml e incluir essa dependencia no pom.xml (to usando maven...)<br /> mas antes de procurar, sei que vou me complicar em achar as coisas certas, por isso minha pergunta aqui se refere ao ponto de partida, ou seja, qual versão do jersey eu devo pegar e onde pegar  <img src="http://www.guj.com.br/images/smilies/499fd50bc713bfcdf2ab5a23c00c2d62.gif" border="0">  ? <br /> <br /> to usando o eclipse, será que tem algum plugin ? <br /> <br /> depois de passar por esses tramites iniciais, vou preparar com "anotacions" @ minha classe de modelo para indicar o root do xml, os campos, o pattern da URI  etc... esse tipo de coisa vou me virando...<br /> no fim, espero postar do inicio ao fim todo o roteiro utilizado para implementar o serviço, que consiste em :<br /> - Dado um CPF retornar uma lista de clientes<br /> <br /> Valeu e ate mais<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/577241/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/577241/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Mon, 20 Oct 2008 09:30:22]]> GMT</pubDate>
				<author><![CDATA[ khichfy]]></author>
			</item>
			<item>
				<title>Re:WebService do tipo REST</title>
				<description><![CDATA[ Como funciona o gerenciamento de sessoes para uma determinada operacao ou até para ver se o usuario está logado, muda alguma coisa ou tudo continua no fornt-end?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/44429/753731/rewebservice-do-tipo-rest
</guid>
				<link>http://www.guj.com.br/prepost/44429/753731/rewebservice-do-tipo-rest
</link>
				<pubDate><![CDATA[Thu, 1 Oct 2009 09:43:34]]> GMT</pubDate>
				<author><![CDATA[ roanbrasil]]></author>
			</item>
	</channel>
</rss>
