Escolar Documentos
Profissional Documentos
Cultura Documentos
EMENTA DA DISCIPLINA 4
BIBLIOGRAFIA DA DISCIPLINA 5
MAPA DA AULA 8
RESUMO DA DISCIPLINA 35
AVALIAÇÃO 36
2
Conheça
c seus professores
-
CÁSSIO TRINDADE
Professor Convidado
3
Ementa da Disciplina
Estudo sobre conceitos de arquitetura monolítica. Revisão dos conceitos sobre
SOAP, REST, GraphQL e descritores de serviços. Estudo sobre soluções serveless.
Construção de soluções com framework REST e framework GraphQL.
4
Bibliografia da Disciplina
As publicações destacadas têm acesso gratuito.
Bibliografia básica
CHOI David. Full-Stack React, TypeScript, and Node. Birminghan: Packt, 2020.
Bibliografia complementar
GRAPHQL. GraphQL: a query language for your API. [S.l.]: The GraphQL Foundation,
[2021].
W3 School. Tutorials.
BOJINOV, Valntin . RESTful Web API Design with Node.js 10 . Third Edition.
Birminghan: Packt, 2018.
5
O que compõe
o o
s
Mapa da Aula?
MAPA DA AULA
São os capítulos da aula, demarcam
momentos importantes da disciplina,
servindo como o norte para o seu FUNDAMENTOS
aprendizado.
Conteúdos essenciais sem os quais você
pode ter dificuldade em compreender a
matéria. Especialmente importante para
alunos de outras áreas, ou que precisam
EXERCÍCIOS DE FIXAÇÃO
relembrar assuntos e conceitos. Se você
estiver por dentro dos conceitos básicos
Questões objetivas que buscam
dessa disciplina, pode tranquilamente
reforçar pontos centrais da disciplina,
pular os fundamentos.
aproximando você do conteúdo de
forma prática e exercitando a reflexão
sobre os temas discutidos.Na versão CURIOSIDADES
online, você pode clicar nas alternativas.
Fatos e informações que dizem
respeito a conteúdos da disciplina.
PALAVRAS-CHAVE
Conceituação de termos técnicos,
expressões, siglas e palavras específicas
do campo da disciplina citados durante DESTAQUES
a videoaula.
Frases dos professores que resumem
sua visão sobre um assunto ou situação.
VÍDEOS
Assista novamente aos conteúdos
expostos pelos professores em vídeo.
Aqui você também poderá encontrar ENTRETENIMENTO
vídeos mencionados em sala de aula.
Inserções de conteúdos para tornar
a sua experiência mais agradável e
PERSONALIDADES significar o conhecimento da aula.
6
Mapa da Aula
Os tempos marcam os principais momentos das videoaulas.
AULA 1 • PARTE 1
PALAVRA-CHAVE
02:33
7
PERSONALIDADE
17:19
Leonard Kleinrock
PALAVRA-CHAVE
22:19
8
EXERCÍCIO DE FIXAÇÃO
O que é TCP/IP?
31:53 WAN
9
AULA 1 • PARTE 2
HTTP 00:42
PALAVRA-CHAVE
05:49
PALAVRA-CHAVE
09:20
10
PALAVRA-CHAVE
15:57
ARPA.
Resposta desta página: alternativa 2.
11
PERSONALIDADE
26:17
Martin Fowler
Interoperabilidade: serviços
independentemente da plataforma
e tecnologia, podem ser feitos em
qualquer uma;
12
AULA 1 • PARTE 3
PALAVRA-CHAVE
04:27
PALAVRA-CHAVE LAN.
12:28
MAN.
W3Schools: Mesmo sendo uma
referência antiga, ainda é uma
ótima indicação para iniciantes e RAN.
profissionais que se interessem em
avançar no estudo de linguagens de WAN.
programação.
Resposta desta página: alternativa 4.
13
SOAP 19:05
14
AULA 1 • PARTE 4
PALAVRA-CHAVE
00:36
WebStorm: É um ambiente de
desenvolvimento integrado para
JavaScript e tecnologias relacionadas.
Como outros IDEs da JetBrains, ele
automatiza o trabalho de rotina.
Verbos HTTP 05:04
• GET;
• POST;
PALAVRA-CHAVE
• DELETE; 08:00
15
Web Service na nuvem 13:18
• Google Cloud;
16
EXERCÍCIO DE FIXAÇÃO
AULA 2 • PARTE 1
17
PALAVRA-CHAVE
14:25
14:57
Toda vez que eu quero facilitar
o meu desenvolvimento, eu
acabo adicionando bibliotecas
a ele.
PALAVRA-CHAVE
55:05
AULA 2 • PARTE 2
O professor dá continuidade à
demonstração prática, criando um Web
Service local que executa os cálculos
matemáticos básicos para ser consumido
PALAVRA-CHAVE
por um cliente SOAP. 05:02
18
Eu criei um Web Service que 18:38
faz cálculos matemáticos.
Eu só vou saber se ele está
fazendo corretamente quando
eu tiver um cliente que
consuma esse serviço. EXERCÍCIO DE FIXAÇÃO
Produtividade, manutenção e
Exemplo API REST 27:12 alinhamento com o negócio.
Reutilização, abstração e
integração.
AULA 2 • PARTE 3
19
AWS Lambda
00:53
Os processos feitos anteriormente podem
ser inseridos nos servidores em nuvem,
servindo os Web services (via protocolo
SOAP ou REST API). A AWS permite fazer
o uso da funcionalidade FaaS através do
Lambda. Na demonstração prática, um PALAVRA-CHAVE
API REST será criado no formato de FaaS, 04:56
utilizando 3 recursos da AWS:
CRUD: É uma forma simplificada
• DynamoDB; de interagir com os dados em um
servidor, ganhando notoriedade pela
• Lambda;
simplicidade nas operações realizadas
• API Gateway. no padrão RESTful.
• GET /items/{id};
PALAVRA-CHAVE
• GET /items;
10:42
PALAVRA-CHAVE
50:26
PALAVRA-CHAVE
51:20
20
AULA 3 • PARTE 1
13:18
O conhecimento dos
fundamentos por trás da
ciência da computação são
EXERCÍCIO DE FIXAÇÃO muito importantes.
21
PALAVRA-CHAVE
31:49
• Objetos remotos;
AULA 3 • PARTE 2
01:58
A entrada de dados, a interação
inicial dos dados se dá através
dos usuários ou através de
sistemas externos.
PALAVRA-CHAVE
07:36
22
Protocolo HTTP 13:29
• (RFCs 7230, 7231, 7232, 7233, 7234, GET E POST são dois os comandos
7235); mais utilizados para fornecer entrada de
• (RFC 7540). dados aos programas no lado servidor.
• Formato geral: “http:” “//” host [ “.” GET é um método mais simples,
port ] [path [ “?” query II ]]. possui a quantidade de dados muito
limitada, tem o limite implementado nos
Uma requisição de HTTP consiste em: navegadores. Os dados acrescentados
à URL após um caractere “?” no
• Uma linha inicial;
formato “campo=valor”, separados pelo
• Um ou mais campos de cabeçalho; caractere “&”, recebe o nome de query-
string;
• Uma linha em branco;
Requisição: GET/index.html HTTP
• Possivelmente um corpo da
mensagem.
• Possivelmente um corpo da
mensagem.
23
EXERCÍCIO DE FIXAÇÃO
AULA 3 • PARTE 3
POST 00:27
Accept: text/html
Content-Type: application/x-www-form-
urlencoded
Content-Length: 41
Resposta:
HTTP/1.1 200 OK
24
Last-Modified: Wed, 08 Jan 2003 23:11:55
GMT 11:16 SOAP + XML
Etag: “3f80f-lb6-3elcb03b”
Web Services (tipo SOAP+XML) provêm
Accept-Ranges: bytes meios de objetos interagirem utilizando
a Internet como meio de transmissão.
Content-Length: 438
Baseado em diversos padrões:
Connection: close
• Extensible Markup Language (XML);
Content-Type: text/html; charset=UTF-8
• SOAP;
Comunicação:
mensagem;
Dados:
25
Troca de mensagens:
PALAVRA-CHAVE
11:55 • Mensagens para objetos remotos via
protocolo SOAP;
Payload: É a parte dos dados
transmitidos que é a mensagem real • Envelopes SOAP encapsulam dados
pretendida. No contexto de um vírus XML (nome do método, parâmetros do
ou worm de computador, a carga útil
método e valores de retorno).
é a parte do malware que executa
uma ação maliciosa.
AULA 3 • PARTE 4
EXERCÍCIO DE FIXAÇÃO
26
REST 01:27
Características:
02:46
Serviços sem estado; O padrão JSON ele é muito
semelhante a estruturas que a
Baseados no protocolo HTTP/HTTPS;
gente tem internas de dados,
Dados e funcionalidades são considerados dentro das próprias
recursos acessados via URIS; linguagens.
27
PUT: substitui um membro específico da
coleção ou, se ele não existe, cria um novo.
http://raml.org/
Swagger:
http://swagger.ig/
OpenAPl:
https://www.openapis.org/
Resposta desta página: alternativa 3.
28
Resumo da disciplina
Veja, nesta página, um resumo dos principais conceitos vistos ao longo da disciplina.
AULA 1
AULA 2
AULA 3
29
Avaliação
ca-
-
Veja as instruções para realizar a avaliação da disciplina.
Fique tranquilo! Caso você perca o prazo do teste online, ficará aberto
o teste de recuperação, que pode ser realizado até o final do seu curso.
A única diferença é que a nota máxima atribuída na recuperação é 8.