<?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>Horizontes Digitais &#187; Web Services</title>
	<atom:link href="http://horizontesdigitais.com/category/web-services/feed/" rel="self" type="application/rss+xml" />
	<link>http://horizontesdigitais.com</link>
	<description>Desenvolvimento, Segurança e Negócios</description>
	<lastBuildDate>Sat, 24 Jul 2010 20:34:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>REST, Web Services sem WSDL</title>
		<link>http://horizontesdigitais.com/2008/04/18/rest-web-services-sem-wsdl/</link>
		<comments>http://horizontesdigitais.com/2008/04/18/rest-web-services-sem-wsdl/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 14:51:36 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/04/18/rest-web-services-sem-wsdl/</guid>
		<description><![CDATA[Olá, durante o horário de trabalho tenho a sorte de debater com pessoas competentes e interessadas, sobre os assuntos mais quentes de tecnologia, um tipo de &#8220;otium&#8221;(ócio em latim) criativo coletivo. È sempre um prazer discutir idéias com amigos-colegas. Em um desses papos eruditos sobre tecnologia, estava conversando com meu amigo Christiano Milfont sobre umas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>durante o horário de trabalho tenho a sorte de debater com pessoas competentes e interessadas, sobre os assuntos mais quentes de tecnologia, um tipo de &#8220;otium&#8221;(ócio em latim) criativo coletivo. È sempre um prazer discutir idéias com amigos-colegas. Em um desses papos eruditos sobre tecnologia, estava conversando com meu amigo <a href="http://www.milfont.org">Christiano Milfont</a><br />
sobre umas das tecnologias mais exóticas da web 2.0 : a tecnologia REST. Na verdade REST é um conceito, uma arquitetura web, é uma diferente maneira de implementar serviços web. Se trata de implementar serviços web orientados a recursos. Com REST Web services são reimplementados através de URI,HTTP,XML. REST é diferente de SOAP ou RPC. REST não é um padrão W3C, é uma arquitetura web, assim como Ajax.</p>
<p>Porque URI, HTTP e XML? As tres são interfaces extensiveis . Podem ser formadas um numero infinito de URIs e por isso podem ser usadas para ser identificadoras de recursos. Indicam o endereço e o nome dos recursos publicados. HTTP é um protocolo que suporta métodos, cabeçalhos e URIs nativamente. XML &#8230;acho que não precisa nem de explicações. As tres sustentam a web. Até aqui nada de novo.</p>
<p>A novidade vem com como que vou arranjar essas três tecnologias para consumir recursos.</p>
<p>Primeiro, os recursos são o que? Podem ser qualquer formato do XML ao JSON, do TXT ao Html,ou um JPEG,GIF&#8230; Não importa qual o formato o importante é que pode-se interagir diretamente com esses recursos via HTTP.</p>
<p>Por exemplo:</p>
<p>quero acessar claudio/servico/relatorio, acessando retorna um arquivo(recurso) xml.</p>
<p>&#8220;claudio/servico&#8221; é o endereco, &#8220;relatorio&#8221; é o nome do recurso que retorna um xml, juntos são um ID único do recurso na web.</p>
<p>O interessante é que os componentes da web em que são hospedados esses recursos conversam entre si com um protocolo comum, o HTTP. O HTTP possui metodos, URI, status, cabeçalhos e tipos MIME.</p>
<p>Alguns desses métodos são POST, GET, PUT, DELETE. Cada um desse métodos tem finalidades precisas POST=Create, GET=Read, PUT=Update DELETE=Delete &#8230;lembra alguma coisa? Um CRUD? Isso mesmo. Podemos agir em cima dos recursos via métodos HTTP assim como se faz com um crud.</p>
<p>Logo em seguida publicarei um exemplo para entender melhor essa tecnologia</p>
<p>Abçs</p>
<p>Claudio Ulisse</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/04/18/rest-web-services-sem-wsdl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
