Projeto Supervisionado no
Desenvolvimento de Aplicações
Profissionais na Web
Webservices
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web
• WebServices
– Conceito
– RESTfull Web Service
– JSON
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web
• Conceito
– Webservice é um sistema de software projetado para suportar interação maquina-amaquina através de uma rede de computadores
– Web Services clássicos tem sua interface descrita em um formato que pode ser
processado por uma máquina ( WSDL )
– Web Services clássicos interagem de acordo com a sua interface através de uma
interface SOAP, normalmente usando conexões HTTP e serialização XML
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web
• RESTFull API WebServices
– REST ( Representational State Transfer ) é um estilo de arquitetura de sistemas
projetada pelo W3C ( World Wild Web Consortium )
• Define uma série de requisitos para sistemas de distribuição de hipermidia que mantém uma
alta performance e fácil manutenção
• Esses requisitos é que ditam a arquitetura geral da WWW
– Buscando por uma melhor performance em Web Services essas restrições foram
empregados na arquitetura de WebServices
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web
• RESTFull API WebServices
– Uma API RESTFull opera as operações de Criação, Recuperação, Atualização e
Remoção de um “recurso”
• Para isso usa requests HTTP com os métodos POST, GET, PUT e DELETE
– Ex: Recurso = Pessoas
• URL base : http://www.meuservico.com/pessoas
– GET : Lista as URIs de cada uma das Pessoas cadastradas no sistema. Podem trazer também
outras informações sobre as Pessoas
– POST : Cria uma nova entrada de Pessoa e retorna a sua URI da Pessoa criada
– PUT : Substitui toda a coleção pela enviada no corpo da mensagem
– DELETE: Apaga toda a coleção
• URL base : http://www.meuserviceo/pessoas/6453
–
–
–
–
GET: Retorna as informações completas da entrada 6453
POST: Cria uma nova entrada
PUT : Atualizada entrada com as informações envidas no corpo da mensagem
DELETE: Apaga essa entrada específica
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web
• JSON
– JSON ( JavaScript Object Notation) é um formato para troca de dados de objetos, leve
é “human-readable”
• Baseado em texto
• Conjunto de pares, chave-valor
• Possui representação para coleções
• Ex: { nome : “Joao” , idade: 33 , filhos : [ { nome: “Zeca” , idade: “15” } , { nome: “Katia” ,
idade: 12 } ] }
Download

Apresentacao_Webservices_INF1802