Artigo no estilo: Curso

Por que eu devo ler este artigo:Este artigo é útil para desenvolvedores de uma forma geral e pessoas envolvidas com o desenvolvimento de sistemas distribuídos, integração de sistemas e web services que desejam conhecer ou aprimorar o conhecimento sobre o estilo arquitetural REST, com uso do ASP.NET Web API que está embutido na estrutura do ASP.NET MVC.

Este tema será dividido em duas partes, para que primeiro possamos ter uma visão clara do que se trata serviços Web com REST junto ao protocolo HTTP e seus verbos, ou métodos, e na segunda parte abordaremos o ASP.NET Web API, apresentando os aspectos de sua estrutura e também a construção de um serviço seguindo os padrões do REST e também mostrando o consumo do serviço através de uma aplicação WPF.

Tempos atrás, os sistemas desenvolvidos para uma única plataforma, como os grandes sistemas financeiros rodando em mainframes, atendiam às necessidades dos negócios das empresas e supriam a demanda do mercado por consumo de produtos e serviços.

Porém, nos dias de hoje este cenário praticamente está em extinção, o mercado mudou e a tecnologia está evoluindo a passos largos, principalmente com a chegada dos dispositivos móveis como smartphones, tablets e até mesmo televisões, ultrabooks, carros com computador de bordo e relógios sofisticados como os smartwatch.

Esses dispositivos necessitam de acesso às diversas fontes de informações e serviços externos ao aparelho que se encontram em plataformas dos mais variados tipos, desta forma, a Web junto ao protocolo HTTP se tornou o melhor caminho para tal comunicação entre sistemas distribuídos.

Assim sendo, os Web Services utilizando a arquitetura SOA junto ao protocolo SOAP (BOX 1) tiveram seu auge e contribuição para tal integração entre sistemas, porém, com passar do tempo essa se tornou uma solução bastante complexa e com o custo bastante elevado para a implementação em sistemas de plataformas distintas, principalmente em dispositivos móveis.

Além disso, essa alternativa levava à necessidade por um melhor desempenho, requerendo certo poder de hardware tanto no servidor que expõe o serviço quanto no dispositivo que o consome.

Diante das dificuldades observadas nesse cenário, entendeu-se a necessidade por uma solução mais leve e de simples implementação para expor serviços via Web. Surgiu assim uma nova forma de disponibilizar esses serviços para possibilitar a comunicação mais facilmente entre diversos dispositivos e plataformas através da Web, utilizando o protocolo HTTP: o modelo REST (REpresentation State Transfer).

BOX 1. SOA e SOAP

SOA (Service Oriented Architecture) ou em tradução livre para o português, Arquitetura Orientada a Serviços, é um estilo de arquitetura para desenvolvimento de software cujo princípio fundamental define que as funcionalidades implementadas devem ser disponibilizadas para as aplicações clientes na forma de serviços.

O serviço deve fornecer contratos ou interfaces que podem ser lidos pelo cliente para conhecer previamente a estrutura das mensagens que serão trocadas com o servidor.

SOAP (Simple Object Access Protocol), que em tradução livre para o português seria Protocolo Simples de Acesso a Objetos, é um protocolo para troca de informações através de mensagens estruturadas no formato XML entres plataformas e sistemas distribuídos.

A Web e protocolo HTTP

Para iniciar o estudo sobre o estilo arquitetural REST e sua estrutura, nada melhor do que conhecemos um pouco sobre a Web e a estrutura do protocolo HTTP, pois quem para necessita conhecer a fundo o REST é de fundamental importância que tenha certo conhecimento sobre o funcionamento da WWW e principalmente do protocolo HTTP, sua estrutura, seu funcionamento e seus verbos para requisições.

Um pouco da história da WWW

A WWW (World Wide Web) ou simplesmente Web, que em tradução livre seria rede mundial de computadores, foi idealizada por Tim Berners-Lee, que tinha na época o objetivo de tornar mais fácil a exposição de documentos entre seus colegas de trabalho.

Porém, o mesmo fez uma proposta formal por volta de 1990 para tornar a Web acessível via internet, onde o objetivo era ter um servidor que disponibilizava o acesso a um sistema de documentos em hipermídia que pudesse ser acessado por meio de um software conhecido como navegador, nossos tão famosos browsers.

Assim, por meio de um browser o usuário poderia facilmente acessar um documento de hipermídia que era disponibilizado e ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora