E aí [Música] Olá bem-vindos aula 2 da semana 5 da disciplina a formação profissional em computação Espero que gostem aí do conteúdo que a gente preparou para vocês nessa semana bom o título da aula dessa semana é apis Web Services as mídias sociais né Elas acabaram mudando aí a maneira como nós usamos a internet né E a gente consegue aí se comunicar uns com os outros por meio de uma máquina o celular por exemplo aí na ponta dos nossos dedos rapidamente a gente consegue se comunicar com o mundo inteiro e aí a gente pode pensar
em situações e limitadas nessa comunicação um serviço web né ou Observe sei né e uma p i elas são dois conceitos bastante comuns nessas áreas né E são bastante semelhantes por isso algumas vezes a gente tem dificuldade aí de diferenciar as semelhanças e as diferenças a o militar essa aula vamos primeiramente Relembrar os padrões aí da web né e alguns conceitos aí de desenvolvimento é então recordando esses conselhos xm-l vende extensible markup language né na linguagem tem sido de marcação é um formato padronizado aí pela w3c para armazenar e enviar dados né semelhante ao HTML
ou XML armazenar dados aí envolvendo esses dados em algumas tags descritivas O Jason vem da palavra JavaScript Object notation ele é semelhante ao XML porque ele também armazena e permite enviar dados aí Em um formato padronizar o Jason apenas usa uma metodologia diferente que é baseada em objeto para armazenar esses dados de uma maneira sistemática e o http vem da sigla né Ela é a sigla de rapper text transfer protocol é um protocolo base aí para trans para transferência de dados na internet o show é ele é o outro protocolo nesse caso um protocolo de
mensagens usado para trocar informação estruturada aí por exemplo dados XML em uma rede e o resto é ele é um estilo de arquitetura padronizada que pode ser usado para criar uma API da na web e temos também os aplicativos da web o aplicativo usa web app né que estão os programas de computador aí acessados pela internet por meio de um browser ou de um navegador Ah é Então né mas é quando você pensa quais são né as diferenças aí o que são as apis né e os Web Services né é uma pe é ou uma
interface de programação de aplicativo e estavam se comunicando em um único dispositivo já por outro lado né um servidor web é uma forma de duas máquinas se comunicarem uma rede né Nem todas as apis podem ser acessadas pela internet é uma rede enquanto o Web service eles devem ser sempre acessados por meio de rede Essa é a principal diferença entre essas duas tecnologias né por isso a gente pode afirmar que todo o Web service e pode ser considerado uma ati né Mas nem toda a p i vai poder ser considerada um web service apis Web
Services eles surgiram né para resolver problemas de como eu fazer integração de sistemas de tecnologias e plataformas que são diferentes um e observe se é um conjunto de métodos né que são invocados aí por outros programas usando tecnologias web e ele é utilizado para transferir dados através de protocolos aí de comunicação pra diferentes plataformas né independente da linguagem de programação utilizada nessas plataformas uso Observe se eles funcionam em qualquer sistema operacional plataforma de hardware linguagem de programação e eles Eles transmitem apenas informação né não são aplicações web que suportam páginas que podem ser acessadas aí
é por navegadores web uso Observe os permite reutilizar sistemas já existentes e acrescentar ele sair novas funcionalidades sem que seja necessário criar o sistema a partir do zero né assim é é possível a gente melhorar aí Alguns sistemas que já existem integrando novas funcionalidades né o mesmo informações de uma maneira mais rápida um simples e é como que funciona não né considerando as operações disponíveis aí no web service aplicação ela solicita uma das suas operações o Web service efetua o processamento e envia os dados para aplicação e querer vai requerendo a operação aí aplicação e
serve os dados e faz sua Interpretação convertendo para sua linguagem aí é de manipulação não é para sua linguagem própria É necessário uma linguagem que Garanta a comunicação entre a linguagem do alicerce e o sistema que faz pedido aí para o Web service para isso existem Protocolos de comunicação como sou e o resto é o protocolo serve sido ou http né para transportar os dados associado ao protocolo soup e o documento wsdl né que a web service definition language que descreve a localização do Web service e as operações que dispõe e utiliza XML para enviar
mensagens Além disso fornece a informação necessária para que a comunicação entre sistemas seja é possível que aconteça o leste é um protocolo de comunicação mais novo ele surgiu aí com a ideia de simplificar o acesso aos Web Services né ele se baseia no http também e permite utilizar aí vários formatos para representação de dados como dieson dos mais utilizados XML rss e outros é uma das grandes desvantagens do Oeste é a questão da flexibilidade já que ele não limita os formatos de representação de dados o protocolo rest ele é utilizado quando é muito importante performance
da aplicação uma vez que ele é um protocolo considerado aí bastante ágil com capacidade de transmitir é dados diretamente viu protocolo aí http http é a gente falou na aula passada né na aula um dessa semana cinco sobre Jango né a gente citou o Django o resto né E aí é bom a gente colocar né o Django rest fêmea ele é um conjunto de ferramentas do Django né possuída a partir do diabo para construção aí de apis rest se vocês quiserem aí tem um site para vocês acessarem aí e brincar em um pouquinho de Django
rest Framework né Então usa essa url que tá aí no slide como vimos anteriormente a terrestre utiliza o protocolo de a sessão http né esse http que define o conjunto de métodos de requisição aí responsáveis por indicação as executadas para um dado o recurso embora esses métodos possam ser descritos aí como substantivos ele também são é muito comumente aí referenciados como verbos né verbos http né o Django rest utiliza esses métodos em get é o eles nesse método ele solicita a representação de um recurso né um recurso específico é requisições utilizado o método gaste eles
elas devem retornar apenas dados o post é utilizado para submeter uma entidade é um recurso específico é acaba causando aí frequentemente uma mudança no estado do recurso ou efeitos colaterais no servidor o PuTTy e substitui as atuais representações do recurso de destino pela carga de dados da requisição e o de Elite que removem o recurso em um recurso específico utilizando o gerenciador de pacotes do pai pão Pipe né é relativamente fácil instalar aí o Django rest Framework vocês baixaram com aquela URL dos slides passados na linha de comando vocês podem digitar aí PIP install Django
rest Framework é PIP install me marque Down epistal Jungle Filter né uma vez instalado formou aqui vamos aí registrar o fêmur outro nosso projeto que a gente fez na aula passada né que tava lá no diretório o hello world hello world do Diálogo né abrirmos o arquivo os sete pontos pai daquele projeto e adiciona e é na na aplicação aí rest underline treino agora eu que já temos o fêmur que instalado e registrado no projeto lá que a gente fez de hangu podemos transformar nosso projeto de alunos universo e agora em um apê IFSP Vamos
então abrir o nosso projeto E aí no projeto já tínhamos criado uma classe chamada list viu né para listar todos os alunos e utilizamos um template para transformar nosso viu em um HTML né E aí a gente né tem aí utilizando o vidro projeto Inicial from de água. Ouvir os pontos genérico Import ele se viu né playlist alunos Univesp list View template-name template os alunos universo. HL Model alunos Univesp context objetos os alunos né e agora a gente vai utilizar uma classe A para aí viu mas antes disso aí a gente tem que preparar nosso
projeto para salvar o estado do objeto aluno para poder retirá-lo quando necessário né E para isso utilizaremos aí o processo de serialização né existem diversas formas de se realizar objetos em Django rest Framework é a gente vai ver aí o Model serializer né que utiliza o modo eu como meta né como uma meta a classe é uma conhecimento É para serializar um objeto então aí a gente coloca ecclesis alunos serializer abre parentes seria lá esse ponto hyperlink Model serializer E aí a gente coloca a classe meta moda o aluno Univesp né o senhor de nome
sobrenome e matrícula e é criamos a p i viu que será chamada pelo cliente para listar os alunos cadastrados na universo né Cleia lista alunos é abre parentes apeir viu desce get healthy Breakfast alunos recebem alunos universo e conta objeto pontual mate faz um selfie e Quest para ter ponto g' at the match nome é se matrícula alunos alunos Univesp. Objeto um filtro aí matrícula né Igual a mate e cereais e alunos ele realize alunos meme na Evaristo irritar-me a resposta aí desse seria laser né e finalmente adicionamos aí a rota no arquivo URL. Pai
né Na parte de url-pattern né para tênis alunos, viu lista alunos universo e ponto é civil e aí Já tá pronto o nosso rest para listar os alunos agora é só criar uma requisição aí do tipo gás né endereçada ao rosto aluno que nos irá devolver aí um arquivo né Jason e com todos os alunos universo que estão cadastrados acho que com isso pessoal se vocês conseguirem repetir esses Passos né Vocês conseguem aí transformar a aap de vocês no map has bom Espero que vocês tenham aproveitado essa semana com o Framework de jambu e com
essa aula de ap e observe um abraço a todos e até a próxima semana 1 E aí [Música] E aí [Música]