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 } ] }