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.
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.