Desenvolvimento - Web Services

Desenvolvendo um Web Service com XML (parte 2)

Na parte 1 do artigo, você começou a ver as principais classes filhos do Namespace System.web.services. Vamos dar continuidade!

por Marcus Garcia



Na parte 1 do artigo, você começou a ver as principais classes filhos do Namespace System.web.services. Vamos dar continuidade!

Marshalling de tipo

Refere-se a uma translação dos tipos de dados de BD e aplicativos durante o mapeamento para um tipo de dado SOAP que é convertido em um XML próprio. Quando os dados são transferidos em um envelope SOAP os tipos utlizados são convertidos/traduzidos ao seu equivalente em SOAP que permite a comunicação de várias linguagens com nomes diferentes assegurando dados similares e de fácil suporte.

TIPOS DE DADOS SUPORTADOS POR UM SERVIÇO WEB

Padrões (primitivos)
String, Char, Boolean,Byte, Single, Double, Int32, etc.

Enum
Dias da semana {sat=6, sun=0,etc)

Arrays
De Classes e Structs
De Primitivos ou Enums
De DataSets
De XMLNodes
De Classes

De Classes e Structs

Struct paid(paidID, value) que é representado assim:

<paid>
	<paidID>9999</paidID>
	<value>34343,99</value>
</paid>

De Primitivos ou Enums

ArrayTeste[ 2,3,4,5, 9] que é representado assim: 

<ArrayOfInt>

<int>2</int>.
<int>3</int>
<int>4</int>
<int>5</int>
<int>5</int>

</ArrayOfInt>

De XMLNodes

<Arrays of celular>

<celular id="1">
	<title>Motorola</title>
	<modelo>MPX220</modelo>
</cellular>

<celular id="2">
	<title>gradientes</title>
	<modelo>850</modelo>
</cellular>

<celular id="3">
	<title>nokia</title>
	<modelo>xuz</modelo>
</cellular>

De XMLNodes

<livro id=8><titulo>XLMWS</titulo><preço>45.00</preço></livro>

De Classes

Array teste (prod1, prod2) pode ser representado assim:

<arrayofTeste>

	<prod>
		<prodID>Int</prod>
		<preco>Double</preco)
	</prod>

	<prod>
		<prodID>Int</prod>
		<preco>Double</preco)
	</prod>

</arrayofTeste>

No próximo artigo vamos ver em detalhes o Array de DataSets, aguardem!

Visite meu blog: http://br.thespoke.net/MyBlog/marcusgarcia/MyBlog.aspx

[] "s a todos!
Marcus Garcia

Marcus Garcia

Marcus Garcia - Foi Microsoft MVP entre 2004 a 2009, faz gestão de Desenvolvimento de Software na Submarino (Grupo B2W), é autor de inúmeros artigos técnicos e livros, além de ter proferido treinamentos e palestras por todo o Brasil. Atualmente, um dos sócios do Centro de Treinamentos Profissionais Actiongroup (www.actiongroup.com.br) . Pode ser encontrado pelo e-mail marcus.garcia@actiongroup.com.br ou pode ser seguido pelo @marcusgarcia