<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: WebServicesREST &#8211; Modelagem dos Serviços</title>
	<atom:link href="http://brunopereira.org/webservicesrest-modelagem-dos-servicos/feed/" rel="self" type="application/rss+xml" />
	<link>http://brunopereira.org</link>
	<description>Open source, Java, web, python, client-side e outros hobbies :)</description>
	<lastBuildDate>Wed, 08 Feb 2012 05:30:54 -0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Shigueru</title>
		<link>http://brunopereira.org/webservicesrest-modelagem-dos-servicos/comment-page-1/#comment-3331</link>
		<dc:creator>Shigueru</dc:creator>
		<pubDate>Mon, 27 Apr 2009 16:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://brunopereira.org/?page_id=225#comment-3331</guid>
		<description>Boa Bruno!

Consistência entre implementações através de práticas conhecidas traduz-se em vários ganhos. Dentre elas, destaco o ganho de qualidade. 

Sobre convencer alguém ou não, acredito que toda busca por algo melhor e que seja bem fundamentada é válida. E o processo de persuasão é parte natural do processo. Entenda-se persusão como o Despertar para algo melhor.

Agradeço pelos ensinamentos!

[]s
Shigueru.</description>
		<content:encoded><![CDATA[<p>Boa Bruno!</p>
<p>Consistência entre implementações através de práticas conhecidas traduz-se em vários ganhos. Dentre elas, destaco o ganho de qualidade. </p>
<p>Sobre convencer alguém ou não, acredito que toda busca por algo melhor e que seja bem fundamentada é válida. E o processo de persuasão é parte natural do processo. Entenda-se persusão como o Despertar para algo melhor.</p>
<p>Agradeço pelos ensinamentos!</p>
<p>[]s<br />
Shigueru.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blpsilva</title>
		<link>http://brunopereira.org/webservicesrest-modelagem-dos-servicos/comment-page-1/#comment-3225</link>
		<dc:creator>blpsilva</dc:creator>
		<pubDate>Fri, 24 Apr 2009 20:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://brunopereira.org/?page_id=225#comment-3225</guid>
		<description>Oi Shigueru, creio que atualmente REST já é praticamente tão conhecido como SOAP, e em alguns segmentos já é muito mais utilizado.

Sobre o uso de XML sobre HTTP (POX), há muita gente que já usou e teve ganhos com isso. Você não precisa ter um design RESTful para ter software de qualidade. 

Entretanto, um aspecto muito importante da adoção de um modelo RESTful sobre POX é a consistência entre implementações. Você acha mais fácil alguém se familiarizar com um protocolo POX ou com um protocolo RESTful que segue várias práticas conhecidas? Consistência é importante quando você precisa ter novas pessoas envolvidas com sua aplicação, e quando você precisa se integrar com outras aplicações.

Comparando REST com SOAP e POX, eu acho especialmente vantajoso usar REST se você pode ter interações de humanos com os seus recursos. O fato de você poder expôr um recurso como JSON e consumir via Ajax, a facilidade de fazer mashups, navegação entre recursos. Você tem um poder enorme, sem ter obrigação de introduzir nenhuma complexidade adicional ao problema em questão.

Mas o fato é que eu não tento convencer ninguém a usar REST (ou qualquer outra coisa). Cada um tem suas escolhas e preferências de tecnologia, e eu prefiro não impôr as minhas a ninguém :)</description>
		<content:encoded><![CDATA[<p>Oi Shigueru, creio que atualmente REST já é praticamente tão conhecido como SOAP, e em alguns segmentos já é muito mais utilizado.</p>
<p>Sobre o uso de XML sobre HTTP (POX), há muita gente que já usou e teve ganhos com isso. Você não precisa ter um design RESTful para ter software de qualidade. </p>
<p>Entretanto, um aspecto muito importante da adoção de um modelo RESTful sobre POX é a consistência entre implementações. Você acha mais fácil alguém se familiarizar com um protocolo POX ou com um protocolo RESTful que segue várias práticas conhecidas? Consistência é importante quando você precisa ter novas pessoas envolvidas com sua aplicação, e quando você precisa se integrar com outras aplicações.</p>
<p>Comparando REST com SOAP e POX, eu acho especialmente vantajoso usar REST se você pode ter interações de humanos com os seus recursos. O fato de você poder expôr um recurso como JSON e consumir via Ajax, a facilidade de fazer mashups, navegação entre recursos. Você tem um poder enorme, sem ter obrigação de introduzir nenhuma complexidade adicional ao problema em questão.</p>
<p>Mas o fato é que eu não tento convencer ninguém a usar REST (ou qualquer outra coisa). Cada um tem suas escolhas e preferências de tecnologia, e eu prefiro não impôr as minhas a ninguém <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shigueru</title>
		<link>http://brunopereira.org/webservicesrest-modelagem-dos-servicos/comment-page-1/#comment-3214</link>
		<dc:creator>Shigueru</dc:creator>
		<pubDate>Fri, 24 Apr 2009 13:52:08 +0000</pubDate>
		<guid isPermaLink="false">http://brunopereira.org/?page_id=225#comment-3214</guid>
		<description>Valeu pela resposta Bruno!

Já abusando da sua boa vontade, tenho notado que REST não é tão conhecido quanto SOAP, apesar do tempo de estrada que ele já tem. Dessa forma é comum encontrar barreiras a sua adoção. O contraponto mais comum que ouço é &quot;Por que não apenas fazer um POX/HTTP?&quot;. Daí, contando apenas com bagagem teórica digo o porquê da utilização dos códigos HTTP, dos verbos corretos, da utilização de hypermedia, etc.

Mas queria saber de você, Bruno, que já tem experiência prática, se a adoção dos princípios REST realmente facilitam as coisas? Quero acreditar que sim, já que em várias situações vejo REST como mais apropriado do que SOAP e POX/HTTP. Você poderia apresentar quais são os principais beneficios em casos reais?

E os projetos Jersey e RESTeasy, tem ajudado a tirar essa imagem de que REST é mais difícil do que POX/HTTP?

Valeu!

[]s
Shigueru</description>
		<content:encoded><![CDATA[<p>Valeu pela resposta Bruno!</p>
<p>Já abusando da sua boa vontade, tenho notado que REST não é tão conhecido quanto SOAP, apesar do tempo de estrada que ele já tem. Dessa forma é comum encontrar barreiras a sua adoção. O contraponto mais comum que ouço é &#8220;Por que não apenas fazer um POX/HTTP?&#8221;. Daí, contando apenas com bagagem teórica digo o porquê da utilização dos códigos HTTP, dos verbos corretos, da utilização de hypermedia, etc.</p>
<p>Mas queria saber de você, Bruno, que já tem experiência prática, se a adoção dos princípios REST realmente facilitam as coisas? Quero acreditar que sim, já que em várias situações vejo REST como mais apropriado do que SOAP e POX/HTTP. Você poderia apresentar quais são os principais beneficios em casos reais?</p>
<p>E os projetos Jersey e RESTeasy, tem ajudado a tirar essa imagem de que REST é mais difícil do que POX/HTTP?</p>
<p>Valeu!</p>
<p>[]s<br />
Shigueru</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blpsilva</title>
		<link>http://brunopereira.org/webservicesrest-modelagem-dos-servicos/comment-page-1/#comment-3208</link>
		<dc:creator>blpsilva</dc:creator>
		<pubDate>Fri, 24 Apr 2009 10:20:19 +0000</pubDate>
		<guid isPermaLink="false">http://brunopereira.org/?page_id=225#comment-3208</guid>
		<description>Oi Shigueru, agradeço pelos comentários, e fico feliz que tenha lhe ajudado. 

Sobre a sua pergunta: você poderia criar uma nova URI /itens e manter as anteriores, não vejo problemas. Entretanto, eu escolheria usar um mesmo prefixo para os recursos de item. A escolha de usar singular ou plural é livre, mas eu prefiro usar apenas um dos 2 para cada recurso. 

Assim, você poderia usar:

/itens/{id} e /itens?faixa=40-60 ou 
/item/{id} e /item?faixa=40-60

Este parâmetro &lt;strong&gt;faixa&lt;/strong&gt; que eu coloquei é com objetivo de paginação de resultados. Eu não gosto de usar query strings na IDENTIFICAÇÃO dos recursos, mas para FILTRAGEM dos resultados acaba sendo conveniente.</description>
		<content:encoded><![CDATA[<p>Oi Shigueru, agradeço pelos comentários, e fico feliz que tenha lhe ajudado. </p>
<p>Sobre a sua pergunta: você poderia criar uma nova URI /itens e manter as anteriores, não vejo problemas. Entretanto, eu escolheria usar um mesmo prefixo para os recursos de item. A escolha de usar singular ou plural é livre, mas eu prefiro usar apenas um dos 2 para cada recurso. </p>
<p>Assim, você poderia usar:</p>
<p>/itens/{id} e /itens?faixa=40-60 ou<br />
/item/{id} e /item?faixa=40-60</p>
<p>Este parâmetro <strong>faixa</strong> que eu coloquei é com objetivo de paginação de resultados. Eu não gosto de usar query strings na IDENTIFICAÇÃO dos recursos, mas para FILTRAGEM dos resultados acaba sendo conveniente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shigueru</title>
		<link>http://brunopereira.org/webservicesrest-modelagem-dos-servicos/comment-page-1/#comment-3194</link>
		<dc:creator>Shigueru</dc:creator>
		<pubDate>Fri, 24 Apr 2009 03:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://brunopereira.org/?page_id=225#comment-3194</guid>
		<description>Olá Bruno,

Primeiramente parabéns pelo artigo! Arrisco a dizer que, dentre os tupiniquins, é o mais útil que encontrei até o momento pois ele é pragmático e contém um exemplo abrangente. 

Agora a questão. No caso exposto, se fizesse sentido consultar Itens independente de qual Usuário:

    1) o aconselhável seria eu ter /itenS e descartar /item  e /usuario/{id}/itens? 
    2) ou poderiam ser preservados /itens e /usuario/{id}/itens?
    3) ou deveria ter apenas /itens para ter somente uma URI para um tipo de recurso?
    
Há alguma diretriz dentros dos princípios REST que fala sobre isso?

Valeu!

[]s
Shigueru.</description>
		<content:encoded><![CDATA[<p>Olá Bruno,</p>
<p>Primeiramente parabéns pelo artigo! Arrisco a dizer que, dentre os tupiniquins, é o mais útil que encontrei até o momento pois ele é pragmático e contém um exemplo abrangente. </p>
<p>Agora a questão. No caso exposto, se fizesse sentido consultar Itens independente de qual Usuário:</p>
<p>    1) o aconselhável seria eu ter /itenS e descartar /item  e /usuario/{id}/itens?<br />
    2) ou poderiam ser preservados /itens e /usuario/{id}/itens?<br />
    3) ou deveria ter apenas /itens para ter somente uma URI para um tipo de recurso?</p>
<p>Há alguma diretriz dentros dos princípios REST que fala sobre isso?</p>
<p>Valeu!</p>
<p>[]s<br />
Shigueru.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

