Padrões Web: XML, REST, JSON e Serviços
Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto
Conceitos fundamentais sobre padrões web como XML, REST, JSON e serviços, destinados a estudantes de computação e tecnologia.
Toque no cartão para virar
Cartões · 35
- XML (Extensible Markup Language)
- Linguagem de marcação legível por humanos e máquinas, projetada para armazenar e transportar dados de forma estruturada e independente de plataforma.
- Documento XML Bem Formado
- Documento que segue rigorosamente as regras de sintaxe do XML, como possuir elemento raiz único, tags fechadas corretamente e aninhamento adequado.
- Documento XML Válido
- Documento XML bem formado que também cumpre as regras e restrições semânticas definidas por um DTD ou XML Schema associado.
- XML Schema (XSD)
- Linguagem baseada em XML usada para descrever e validar a estrutura, tipos de dados e restrições de conteúdo em documentos XML.
- DTD (Document Type Definition)
- Mecanismo tradicional para definir a estrutura e os elementos permitidos em um documento XML, substituído gradativamente pelo XSD por não suportar tipos de dados.
- Namespaces em XML
- Mecanismo para evitar conflitos de nomes de elementos e atributos ao combinar múltiplos vocabulários XML em um único documento, usando URIs.
- XPath (XML Path Language)
- Linguagem de consulta usada para navegar na estrutura hierárquica de nós e selecionar partes específicas de um documento XML.
- XSLT (Extensible Stylesheet Language Transformations)
- Linguagem baseada em XML usada para transformar documentos XML em outros formatos, como HTML, texto simples ou outra estrutura XML.
- Folha de estilo XSLT (xsl:stylesheet)
- Elemento raiz de um documento de transformação XSLT que contém regras de modelo (templates) para processar os nós do documento de origem.
- Elemento xsl:template
- Instrução XSLT que define regras de formatação aplicadas quando um padrão XPath correspondente a um nó é encontrado no XML de entrada.
- Elemento xsl:value-of
- Instrução XSLT usada para extrair e inserir o valor de texto de um nó XML selecionado no documento de saída resultante.
- UDDI (Universal Description, Discovery, and Integration)
- Padrão de registro baseado em XML que permite a empresas catalogar, descobrir e integrar serviços web SOAP de forma dinâmica.
- Estrutura White Pages do UDDI
- Seção do registro UDDI que armazena informações cadastrais básicas da empresa, como nome, endereço e dados de contato.
- Estrutura Yellow Pages do UDDI
- Seção do UDDI que categoriza empresas e serviços com base em taxonomias industriais e códigos de classificação geográfica ou de produtos.
- Estrutura Green Pages do UDDI
- Seção do UDDI que contém as especificações técnicas e ponteiros para arquivos WSDL necessários para invocar os serviços registrados.
- REST (Representational State Transfer)
- Estilo arquitetural que utiliza o protocolo HTTP nativo para comunicação entre cliente e servidor com base em recursos e representações de estado.
- Recurso em arquitetura REST
- Qualquer informação ou entidade manipulável na web identificada de forma única por uma URI (Uniform Resource Identifier).
- Operação GET no REST
- Método HTTP seguro e idempotente usado para recuperar a representação de um recurso sem alterar seu estado no servidor.
- Operação POST no REST
- Método HTTP não idempotente usado para submeter dados e criar novos recursos subordinados no servidor.
- Operação PUT no REST
- Método HTTP idempotente usado para atualizar integralmente ou criar um recurso no URI especificado.
- Operação DELETE no REST
- Método HTTP idempotente utilizado para remover um recurso especificado no servidor.
- Operação PATCH no REST
- Método HTTP usado para aplicar modificações parciais a um recurso existente sem sobrescrever todo o seu estado.
- Statelessness no REST
- Restrição que estabelece que cada requisição deve conter todas as informações necessárias para ser processada, sem manter sessão no servidor.
- Idempotência
- Propriedade de métodos HTTP onde múltiplas execuções idênticas produzem o mesmo efeito no estado do servidor que uma única execução.
- HATEOAS
- Princípio do REST em que o cliente navega na aplicação dinamicamente por meio de links de hipermídia fornecidos pelo próprio servidor.
- JSON (JavaScript Object Notation)
- Formato de texto leve e legível para intercâmbio de dados, amplamente adotado em APIs web pela facilidade de manipulação na maioria das linguagens.
- Tipos de dados suportados pelo JSON
- Suporta objetos (chave-valor), arrays (listas ordenadas), strings, números, booleanos (true/false) e o valor nulo (null).
- JSON Schema
- Vocabulário que permite validar a estrutura, tipos de campos e restrições de documentos JSON, garantindo consistência no tráfego de dados.
- Diferença de tráfego: XML vs JSON
- JSON possui menor sobrecarga de sintaxe em comparação com o XML, resultando em menor consumo de largura de banda e análise mais rápida.
- WSDL (Web Services Description Language)
- Linguagem baseada em XML usada para descrever publicamente a interface, operações, tipos de dados e endpoints de serviços web SOAP.
- SOAP vs REST
- SOAP é um protocolo rígido baseado exclusivamente em XML, enquanto REST é um estilo arquitetural flexível que suporta JSON, XML e outros formatos via HTTP.
- Código de status HTTP 200 OK
- Código retornado em serviços REST para indicar que a requisição HTTP foi processada com sucesso.
- Código de status HTTP 201 Created
- Código retornado após uma requisição (geralmente POST) bem-sucedida que resultou na criação de um novo recurso no servidor.
- Código de status HTTP 400 Bad Request
- Código retornado quando o servidor não pode processar a requisição devido a dados inválidos, JSON malformado ou parâmetros ausentes.
- Código de status HTTP 404 Not Found
- Código de status que indica que o recurso solicitado na URI não foi encontrado no servidor.