Web services rest x soap

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3177 palavras )
  • Download(s) : 0
  • Publicado : 5 de dezembro de 2012
Ler documento completo
Amostra do texto
1. Quais vantagens e desvantagens dos Web Services RESTful em relação a XML+SOAP?

Vantagens:
- Simplicidade (menor complexidade de implementação)
- A maioria das vezes, é bem mais leve que um pacote SOAP completo, consequentemente, trazendo mais performance.
- Maior compreensão por leitura (parâmetros via URI’s facilitam - GET);
- Menor necessidade de conhecimento: não exige conhecimentode WSDL, normas e métricas;
- Possibilidade de utilizar o protocolo HTTPS de forma nativa;
Desvantagens:
- Maior compreensão por leitura (parâmetros via URI’s facilitam - GET);
- Menor necessidade de conhecimento: não exige conhecimento de WSDL, normas e métricas;
- Possibilidade de utilizar o protocolo HTTPS de forma nativa;

2. Exemplos (pelo menos um) de Web Services RESTful disponíveisna Internet, com uma apresentação da requisição e resposta obtida.
Um bom exemplo de Web Service RESTful é o serviço da geonames.org, site que disponibiliza mais de 8 milhões de lugares e suas informações gratuitamente.
URL de um request GET para obter todos os ranges de CEPs em todos os países que o site disponibiliza:
http://api.geonames.org/postalCodeCountryInfo?username=demo
Resposta:<geonames>
<country>
<countryCode>AD</countryCode>
<countryName>Andorra</countryName>
<numPostalCodes>7</numPostalCodes>
<minPostalCode>AD100</minPostalCode>
<maxPostalCode>AD700</maxPostalCode>
</country>
<country>
<countryCode>AR</countryCode>
<countryName>Argentina</countryName><numPostalCodes>20260</numPostalCodes>
<minPostalCode>1601</minPostalCode>
<maxPostalCode>9431</maxPostalCode>
</country>
<country>
<countryCode>AS</countryCode>
<countryName>American Samoa</countryName>
<numPostalCodes>1</numPostalCodes>
<minPostalCode>96799</minPostalCode><maxPostalCode>96799</maxPostalCode>
</country>
<country>
<countryCode>AT</countryCode>
<countryName>Austria</countryName>
<numPostalCodes>21183</numPostalCodes>
<minPostalCode>1010</minPostalCode>
<maxPostalCode>9992</maxPostalCode>
</country>
<country>
<countryCode>AU</countryCode><countryName>Australia</countryName>
<numPostalCodes>10162</numPostalCodes>
<minPostalCode>0200</minPostalCode>
<maxPostalCode>9726</maxPostalCode>
</country>
<country>
<countryCode>BD</countryCode>
<countryName>Bangladesh</countryName>
<numPostalCodes>1323</numPostalCodes><minPostalCode>1000</minPostalCode>
<maxPostalCode>9461</maxPostalCode>
</country>
<country>
<countryCode>BE</countryCode>
<countryName>Belgium</countryName>
<numPostalCodes>3386</numPostalCodes>
<minPostalCode>1000</minPostalCode>
<maxPostalCode>9992</maxPostalCode>
</country>
<country><countryCode>BG</countryCode>
<countryName>Bulgaria</countryName>
<numPostalCodes>5304</numPostalCodes>
<minPostalCode>1000</minPostalCode>
<maxPostalCode>9974</maxPostalCode>
</country>
<country>
<countryCode>BR</countryCode>
<countryName>Brazil</countryName>
<numPostalCodes>5525</numPostalCodes><minPostalCode>01000-000</minPostalCode>
<maxPostalCode>99990-000</maxPostalCode>
</country>
<country>
<countryCode>CA</countryCode>
<countryName>Canada</countryName>
<numPostalCodes>1621</numPostalCodes>
<minPostalCode>A0A</minPostalCode>
<maxPostalCode>Y1A</maxPostalCode>
</country>...
tracking img