Padrões Web: XML, REST, JSON e Serviços 2

Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto

Estudo sobre padrões web, abordando conceitos, sintaxes e aplicações de XML, REST, JSON e serviços web.

40 cartões Português Nível: Ensino superior Desenvolvimento web Publicado
Toque no cartão para virar

Cartões · 40

XML (eXtensible Markup Language)
Linguagem de marcação legível por humanos e máquinas, usada para estruturar, armazenar e transportar dados de forma independente de plataforma.
Estrutura básica do XML
Composta por uma declaração inicial, um único elemento raiz e tags hierárquicas aninhadas que abrem e fecham obrigatoriamente.
XML Schema Definition (XSD)
Linguagem baseada em XML usada para definir a estrutura, os tipos de dados e as regras de validação de documentos XML.
DTD (Document Type Definition)
Mecanismo legado que define a estrutura legal e os elementos permitidos em um documento XML, substituído majoritariamente pelo XSD.
Namespaces em XML (xmlns)
Mecanismo que evita conflitos de nomes de elementos e atributos ao qualificar tags com URIs exclusivas.
CDATA no XML
Seção dentro de um XML usada para conter blocos de texto que não devem ser interpretados pelo analisador sintático (parser).
XPath (XML Path Language)
Linguagem de consulta usada para navegar e selecionar nós específicos dentro de uma árvore hierárquica de documento XML.
XSLT (Extensible Stylesheet Language Transformations)
Linguagem baseada em XML usada para transformar documentos XML em outros formatos, como HTML, texto simples ou outro XML.
Template em XSLT (xsl:template)
Regra que associa um padrão XPath a instruções de saída, definindo como partes específicas do XML de entrada serão transformadas.
xsl:value-of
Elemento XSLT que extrai o valor de texto de um nó XML selecionado e o insere no documento de saída gerado.
xsl:for-each
Estrutura de iteração no XSLT que percorre cada nó em um conjunto de nós especificado por uma expressão XPath.
UDDI (Universal Description, Discovery, and Integration)
Padrão de registro baseado em XML para publicar, catalogar e descobrir Web Services SOAP em uma rede ou na internet.
Páginas Brancas no UDDI (White Pages)
Parte do registro UDDI que armazena informações cadastrais básicas da empresa, como nome, endereço e contatos de suporte.
Páginas Amarelas no UDDI (Yellow Pages)
Seção do UDDI que categoriza empresas e serviços com base em taxonomias industriais e códigos de localização geográfica.
Páginas Verdes no UDDI (Green Pages)
Componente do UDDI que descreve as especificações técnicas, endpoints e interfaces de ligação para invocar os serviços.
tModel no UDDI
Estrutura de dados que atua como impressão digital técnica, descrevendo conceitos genéricos, interfaces WSDL ou taxonomias.
REST (Representational State Transfer)
Estilo arquitetural para sistemas hipermídia distribuídos, fundamentado em recursos, identificadores URI e operações HTTP padronizadas.
Princípio da Arquitetura Cliente-Servidor no REST
Separação estrita de responsabilidades entre interface do usuário (cliente) e armazenamento/lógica de dados (servidor).
Princípio Stateless no REST
Cada requisição enviada ao servidor deve conter todas as informações necessárias para ser compreendida, sem persistir contexto de sessão no servidor.
Cacheability no REST
As respostas devem explicitar se podem ou não ser armazenadas em cache pelo cliente para otimizar desempenho e escalabilidade.
Interface Uniforme no REST
Padronização na interação com recursos por meio de identificação por URIs, manipulação via representações e mensagens autodescritivas.
HATEOAS (Hypermedia As The Engine Of Application State)
Restrição REST em que a API guia o cliente pelas ações e transições de estado possíveis fornecendo links dinâmicos na resposta.
Método HTTP GET no REST
Operação segura e idempotente usada exclusivamente para consultar e recuperar a representação de um recurso existente.
Método HTTP POST no REST
Operação não idempotente usada para criar um novo recurso subordinado ou processar dados no servidor.
Método HTTP PUT no REST
Operação idempotente utilizada para substituir completamente um recurso ou criá-lo em uma URI predeterminada.
Método HTTP PATCH no REST
Operação aplicada para realizar atualizações parciais em um recurso existente sem a necessidade de reenviar todo o objeto.
Método HTTP DELETE no REST
Operação idempotente empregada para remover permanentemente um recurso identificado pela URI.
Idempotência em HTTP
Propriedade em que múltiplas requisições idênticas produzem exatamente o mesmo efeito final no estado do servidor.
Código de Status HTTP 200 OK
Indica que a requisição HTTP foi processada com sucesso e a resposta contém a representação solicitada.
Código de Status HTTP 201 Created
Indica que a requisição foi bem-sucedida e resultou na criação de um novo recurso no servidor, geralmente com cabeçalho Location.
Código de Status HTTP 400 Bad Request
Indica que o servidor não conseguiu processar a requisição devido a erro do cliente, como sintaxe inválida ou dados incorretos.
Código de Status HTTP 404 Not Found
Indica que o servidor não encontrou nenhum recurso correspondente à URI solicitada pelo cliente.
JSON (JavaScript Object Notation)
Formato textual leve e universal de intercâmbio de dados, independente de linguagem e de fácil leitura para humanos e computadores.
Tipos de dados suportados pelo JSON
Suporta objetos (pares chave/valor), arrays (listas ordenadas), strings, números, booleanos (true/false) e o valor nulo (null).
Sintaxe de Objeto em JSON
Coleção desordenada delimitada por chaves contendo pares chave-valor, onde a chave é obrigatoriamente delimitada por aspas duplas.
Sintaxe de Array em JSON
Lista ordenada de valores delimitada por colchetes, cujos elementos são separados por vírgula e podem ter tipos variados.
JSON Schema
Vocabulário declarativo baseado em JSON usado para definir a estrutura esperada, validar formatos e documentar payloads JSON.
MIME type do JSON
Identificador de tipo de mídia padronizado como application/json no cabeçalho Content-Type de requisições e respostas HTTP.
Comparativo: XML vs JSON
XML suporta atributos, namespaces e comentários, sendo mais descritivo; JSON é mais leve, menos verboso e nativamente compatível com JavaScript.
REST vs SOAP na web
SOAP é um protocolo rígido baseado exclusivamente em XML com padrões WS-*, enquanto REST é um estilo arquitetural flexível focado em recursos e HTTP.

Conjuntos relacionados

Mais em Desenvolvimento web →