Julgue o item a seguir, a respeito de desenvolvimento web em...
Julgue o item a seguir, a respeito de desenvolvimento web em Java e de interoperabilidade de sistemas.
Além de ser muito utilizado em requisições AJAX em
função de sua simplicidade, o JSON possibilita resolver o
problema de domínios cruzados.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
O JSON (JavaScript Object Notation) é um formato leve de troca de dados que é fácil de entender tanto para humanos quanto para máquinas. No desenvolvimento web, é amplamente utilizado para transmitir dados entre cliente e servidor, especialmente em requisições AJAX (Asynchronous JavaScript and XML), onde sua simplicidade e eficiência são altamente valorizadas.
Um dos problemas enfrentados no desenvolvimento web é a política de mesma origem (Same-Origin Policy), uma medida de segurança que restringe como um documento ou script carregado de um determine domínio pode interagir com recursos de outro domínio. Esta política pode ser um obstáculo para a interoperabilidade de sistemas que precisam comunicar-se entre domínios diferentes.
O JSON pode ajudar a resolver o problema de domínios cruzados (cross-domain) por meio de uma técnica conhecida como JSONP (JSON with Padding). JSONP permite que um script de um site solicite dados de um servidor hospedado em um domínio diferente, algo que normalmente seria bloqueado pela política de mesma origem. Ao utilizar a tag <script>
, que é isenta dessa política, JSONP contorna essa limitação, encapsulando a resposta JSON dentro de uma função de callback.
Portanto, a afirmação de que o JSON não apenas é utilizado em requisições AJAX devido à sua simplicidade, mas também possibilita resolver o problema de domínios cruzados é correta. É importante notar, contudo, que existem outras técnicas e tecnologias, como os cabeçalhos CORS (Cross-Origin Resource Sharing), que também permitem a comunicação segura entre domínios diferentes sem comprometer as políticas de segurança.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
apenas para complementar a resposta que esta correta.
O JSON permite resolver o problema de requisitar dados entre domínios diferentes através do JSONP.
nesse link tem maiores informações sobre https://www.devmedia.com.br/forum/o-que-e-jsonp/579788
Apesar do gabarito da questão, eu entendo que o JSON puro não resolve o problema, mas sim a técnica JSONP. Acho que caberia recurso.
Tipo de questão, que sendo da CESPE, mas vale deixar em branco. Realmente não é JSON que cuida desse problema, se fosse não teria o JSONP. Simples e claro!
Cabe ver se teve recurso, se o gabarito ficou esse mesmo!
site da IBM - Suporte JSONP no Domínio JSON
JSONP (JavaScript Object Notation com Padding) é uma extensão do formato JSON (JavaScript Object Notation).
IBM® Integration Bus fornece suporte para serviços JSONP. Um serviço JSONP, ou Remote JSON Service, é um serviço web que retorna dados JSON padicionado com uma chamada de função JavaScript definida pelo usuário. A mensagem de resposta JSONP pode ser interpretada como um script executável, de modo que essa funcionalidade pode ser usada para criar chamadas de função de domínio cruzado.
Fonte: https://www.ibm.com/docs/pt-br/integration-bus/10.0?topic=domain-jsonp-support-in-json
site JSON
JSON-P (JSONP)
Um desses mecanismos que podem solicitar conteúdo entre domínios é a tag <script> . Em dezembro de 2005, Bob Ippolito propôs formalmente o JSONP (posteriormente chamado de JSON-P ou JSON-pad-padding) como uma maneira de aproveitar essa propriedade de tags <script> para poder solicitar dados no formato JSON entre domínios. O JSON-P funciona criando um elemento <script> (na marcação HTML ou inserido no DOM via JavaScript), que solicita um local de serviço de dados remoto. A resposta (o conteúdo “JavaScript” carregado) é o nome de uma função predefinida na página da web solicitante, com o parâmetro sendo passado para os dados JSON solicitados. Quando o script é executado, a função é chamada e transmitida pelos dados JSON, permitindo que a página solicitante receba e processe os dados.
Fonte: https://json-p.org/post/623834683672772608/json-p
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo