Escolar Documentos
Profissional Documentos
Cultura Documentos
02
03
CS
Sem estado
Por demanda
$
das
epara
Em camadas
Process
amento
interme
dirio
CSS
C$SS
ram
vel
Expansvel
LC$SS
VM
Mvel
LSS
Compartilhado
Confivel
Armazenvel
em cache
LS
Interface uniforme
Prog
Simples
COD
Extensvel
Visvel
Reutilizvel
LCODC$SS
Vrias organizaes
REST
04
http://www.eamesoffice.com/the-work/design-q-a-text/
Conector componente
De acordo com Fielding, "a [REST] obtida colocando as restries na semntica do conector onde outros estilos se
concentraram na semntica do componente". O design de Fielding focaliza a restrio na maneira como as coisas se
conectam umas com as outras, no na maneira como elas funcionam internamente, e ele aplica essa teoria a toda
arede. Ao criar aplicativos em grande escala, o conceito de que o conector no igual ao componente sempre
negligenciado. Mas Fielding traz o conceito para o primeiro plano.
Quais so os componentes?
Eles incluem:
Bancos de dados
Sistemas de arquivos
Filas de mensagens
Ferramentas de gerenciamento
de transaes
Cdigo-fonte
Servidores web
Agentes de navegador
Servidores proxy
Cache compartilhado
05
Mantenha os componentes
eos conectores separados,
facilitando seu intercmbio
mais tarde. Por exemplo,
ocdigo que voc escreve
para seu servidor web criado
para falar com muitos
dispositivos na internet
pblica. Mas, ocdigo que
voc escreve para seus
componentes criado para
falar especificamente com as
ferramentas que esto
disponveis para voc.
Identificao de recursos
URIs, URLs e URNs como
identificadores
Representaes de
recursos
tipos de mdia como
maneiras de representar
informaes transmitidas
entre partes
Mensagens
autodescritivas
combinando metadados em
cabealhos, bem como
ocorpo de uma mensagem,
para criar uma resposta
autodescritiva
Hipermdia
links e formulrios como
uma maneira de descrever
para o cliente as aes
disponveis que so
suportadas atualmente
peloservio
A restrio da interface uniforme fundamental para a criao de qualquer servio REST. Ela simplifica e separa os
conectores, o que permite que cada parte evolua de maneira independente. Por causa da maneira como a web usada
atualmente, as quatro restries acima so as ferramentas essenciais que ajudam os desenvolvedores a obter a interface
uniforme de Fielding. As prximas pginas explicam essas ferramentas mais profundamente.
06
URL:
foo://example.com:8042/over/there?name=ferret#nose
esquema
URN:
4
autoridade
caminho
urn:example:animal:ferret:nose
https://tools.ietf.org/html/rfc2396
07
consulta
fragmento
Use vnd. como um prefixo para o subtipo dos tipos MIME especficos ao fornecedor que fazem parte
deum produto comercial (por exemplo, vnd.bigcompany.report/json).
Use prs. como um prefixo para o subtipo de tipos MIME pessoais/personalizados que no fazem parte
deum produto comercial (por exemplo, prs.smith.data/json).
https://tools.ietf.org/html/rfc2396
08
09
Exemplo de troca de
"GET" via HTTP
Para recuperar um arquivo em http://
www.somehost.com/path/file.html,
abra um soquete para o host www.
somehost.com, use a porta padro 80,
porque nenhuma est especificada na
URL, e envie o seguinte pelo soquete:
GET/path/file.html HTTP/1.0
From: someuser@jmarshall.com
User-Agent: HTTPTool/1.0
[linha em branco aqui]
HEAD idntica ao GET, exceto que o servidor no precisa retornar um corpo de mensagem na resposta,
apenas os metadados
HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354
<html>
PUT solicita que a entidade embutida seja armazenada sob o URI de solicitao fornecido
POST solicita que o servidor de origem aceite a entidade embutida na solicitao como um novo
subordinado do recurso identificado pelo URI de solicitao
DELETE solicita que o servidor de origem exclua o recurso identificado pelo URI de solicitao
As trs primeiras so operaes somente leitura, enquanto as trs ltimas so operaes de gravao. No HTTP, h
regras bem-definidas de como se espera que os clientes e os servidores se comportem ao usar esses operadores.
Os nomes e os significados dos elementos que acompanham os metadados (cabealhos) tambm so
bem-definidos. Os aplicativos compatveis com a REST que executam por HTTP compreendem e seguem
essas regras muito cuidadosamente.
6
https://tools.ietf.org/html/rfc2396
09
<body>
Fatores H
Ao comparar tipos de mdia, pode ser
til documentar os Fatores H existentes
em um grfico visual simples.
Noexemplo a seguir, a linha inferior
identifica fatores bsicos de link
osfatores de hipermdia mais notveis
enquanto as duas linhas superiores
identificam fatores de dados decontrole.
Fatores de hipermdia
CL
CR CU CM
LE LO
LT LN
LI
HTML
Suporte de links
[LE] Links embutidos
[LO] Links de sada
[LT] Consultas modeladas
[LN] Atualizaes no idempotentes
[LI] Atualizaes idempotentes
Suporte de dados de controle
[CR] Dados de controle para solicitaes
de leitura
[CU] Dados de controle para solicitaes
de atualizao
[CM] Dados de controle para mtodos
dainterface
[CL] Dados de controle para links
Para obter mais informaes sobre Fatores H:
http://amundsen.com/hypermedia/hfactor/.
10
11
https://www.youtube.com/watch?v=NK1Zb_5VxuM
A CA Technologies (NASDAQ: CA) cria software que acelera a transformao das empresas e permite que elas
aproveitem as oportunidades da economia dos aplicativos. O software est no cerne de todas as empresas, em todos
os setores. Doplanejamento ao desenvolvimento e do gerenciamento segurana, a CA est trabalhando com
empresas de todo o mundo para mudar a maneira como vivemos, fazemos negcios e nos comunicamos usando
dispositivos mveis, as nuvens privada e pblica e os ambientes distribudos e de mainframe. Obtenha mais
informaes em ca.com/br.
Copyright CA 2015. Todos os direitos reservados. Este documento apenas para fins informativos e no representa nenhum tipo de garantia.
Todas as marcas comerciais, nomes de marcas, marcas de servio e logotipos aqui mencionados pertencem s suas respectivas empresas.
CS200-110010