Web services rest x 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 conhecimento de 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íveis na 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>