Aplicações Web ArcGIS, incluindo o Map Viewer, interagem com serviços web via solicitações http. A aplicação web solicita informações (como Dados de Camada de Feição e Camada de Azulejos) do Servidor Web (Camada de Feição, Camada de Azulejos) e o servidor responde com informações para que a aplicação possa exibir os dados. Embora não seja necessário, você pode monitorar e visualizar as solicitações web para obter mais insights sobre como sua aplicação e servidor estão funcionando.<\/P>
<\/P>
Para monitorar as solicitações web, você precisará baixar uma ferramenta de depuração web como fiddler<\/A> ou usar as ferramentas de desenvolvedor no navegador. Para este blog, vou usar as ferramentas de desenvolvedor no Chrome navegando até o Menu > Mais Ferramentas > Ferramentas do Desenvolvedor.<\/P><\/P>Primeiro<\/STRONG>, vamos revisar as solicitações que são enviadas para um serviço de azulejos deste url:<\/P>https:\/\/webapps.maps.arcgis.com\/apps\/Minimalist\/index.html?appid=4a944ee7b2de4dc8b9db05cfeb4f55e6<\/A><\/P>Se você abrir a aba rede das ferramentas do desenvolvedor enquanto carrega a URL, verá muitas solicitações, e pode ser difícil saber qual é a solicitação correta para monitorar. Eu sei que quero monitorar minhas solicitações do serviço de azulejos, então rolei pela lista de solicitações para encontrar minha url de azulejo. Também há pequenas imagens do serviço que ajudam a visualizar a resposta da imagem do serviço de azulejos:<\/P><\/P>Olhando para a aba rede, posso aprender algumas coisas sobre minha solicitação. A url (Nome), o status<\/A> (200 Sucesso), o tipo (png) e o tamanho 22.3KB. Você também pode abrir o link clicando com o botão direito no link> abrir em nova aba para ver a resposta do servidor para a aplicação enviada ao servidor:<\/P>https:\/\/services5.arcgis.com\/cuQhNeNcUrgLmYGD\/arcgis\/rest\/services\/World_Vertex\/MapServer\/tile\/2\/1\/2<\/A> <\/P><\/P>Como este é um serviço de azulejos, a aplicação solicita azulejos png individuais gerados pelo servidor para exibição no aplicativo web.<\/P><\/P>Em seguida,<\/STRONG> vamos revisar as solicitações que são enviadas para uma camada de feição deste app:<\/P>https:\/\/webapps.maps.arcgis.com\/apps\/Minimalist\/index.html?appid=75ed4bda471641adbb251b09670eedba<\/A> <\/P><\/P>Você notará que este app é mais lento para carregar a camada. Se você olhar para a quinta solicitação na imagem abaixo, notará que ela tem algumas propriedades semelhantes à solicitação do azulejo, Nome, Status 200. O tamanho é 1.2 MB e levou 887 ms para completar a solicitação.<\/P><\/P>Ao olhar a solicitação em mais detalhes, você pode rolar pela resposta que tem várias centenas de páginas de texto (principalmente geometria). https:\/\services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/World_Vertex/FeatureServer/0/query?f=json&where=1=16hellip;<\ /A> <\ / P > < P > <\ / P > < P > Clicando no link e depois na aba tempo, você pode ver mais informações sobre o tempo da solicitação. As outras abas, como cabeçalhos, pré-visualização e resposta também podem dar mais insights sobre a solicitação específica:<\ / P > < P > < IMG __jive_id = "348557 " alt = " " class = "image-4 jive-image " src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/348557_timing.png " style = "width: 315px; height: 304px; " \/ > <\ / P > < P > <\ / P > < P > Para ver os parâmetros de entrada em um formato mais legível, altere a palavra JSON no título para html :<\ / P > < P > < A class = "link-titled " href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/World_Vertex/FeatureServer/0/query?f=html&where=1 %3D 1&returnGeometry=true&spatialRel=esriSpatialRelIntersects&outFields=* &outSR=102100&resultOffset=0&resultRecordCount=1000&quantizationParameters=%7B %22mode %22:%20 %22view %22,%20 %22originPosition %22:%20 %22upperLeft %22,%20 %22tolerance %22:%201.0583354500042335,%20 %22extent %22:%20 %7B %22type %22:%20 %22extent %22,%20 %22xmin %22:%20 -20037507.0672,%20 %22ymin %22:%20 -30240971.9584,%20 %22xmax %22:%2020037507.0672,%20 %22ymax %22:%2018418386.3091,%20 %22spatialReference %22:%20 %7B %22wkid %22:%20102100,%20 %221atestWkid %222:%203857 %7D %7D %7D " title = " https://services5.arcgis.com/cuQhNeNcUrgLmYGD /arcgis/rest/services/World_Vertex /FeatureServer /0 /query ?f = html &where = 1 = 1 &returnGeometry = true &spatialRel = esriSpatialRelIntersects &outFields = * &outSR = 102100 &resultOffset = 0 &resultRecordCount = 1000 &quantizationParameters = { mode: view , originPosition: upperLeft , tolerance: 1 .0583354500042335 , extent: { type: extent , xmin: -20037507 .0672 , ymin: -30240971 .9584 , xmax: 20037507 .0672 , ymax: 18418386 .3091 , spatialReference: { wkid: 102100 , latestWkid: 3857 } } } " rel = "nofollow noopener noreferrer "> https://services5.arcgis.com/cuQhNeNcUrgLmYGD /arcgis/rest/services/World_Vertex /FeatureServer /0 /query ?f = html &where = 1 = 1 ... <\ / A > <\ / P > < P > Nesta solicitação você pode ver que todas as feições no serviço foram consultadas: Where 1=1, e as geometrias e atributos foram retornados.<\ / P > < P > <\ / P > < P > Olhando essas solicitações, você pode ver como a resposta das solicitações da camada de feição contém mais dados do que a solicitação da imagem do azulejo. Tente monitorar as solicitações do serviço usando as ferramentas do desenvolvedor ou fiddler quando estiver procurando aprender mais sobre como a aplicação se comunica com o Servidor.<\ / SPAN ><\ / P > < P > <\ / P > < P >Para mais informações sobre como Best Practices for using Tile Layers as Operational Layers, clique neste link para ver o Blog ArcGIS acompanhante<\ / SPAN ><\ / P > < P > <\ / P > < P >< A href = "https://community.esri.com/space/2106">ArcGIS Online</ A><\ / SPAN ><\ / BODY ><\ / HTML >
Primeiro<\/STRONG>, vamos revisar as solicitações que são enviadas para um serviço de azulejos deste url:<\/P>
Se você abrir a aba rede das ferramentas do desenvolvedor enquanto carrega a URL, verá muitas solicitações, e pode ser difícil saber qual é a solicitação correta para monitorar. Eu sei que quero monitorar minhas solicitações do serviço de azulejos, então rolei pela lista de solicitações para encontrar minha url de azulejo. Também há pequenas imagens do serviço que ajudam a visualizar a resposta da imagem do serviço de azulejos:<\/P>
Olhando para a aba rede, posso aprender algumas coisas sobre minha solicitação. A url (Nome),
Como este é um serviço de azulejos, a aplicação solicita azulejos png individuais gerados pelo servidor para exibição no aplicativo web.<\/P>
Em seguida,<\/STRONG> vamos revisar as solicitações que são enviadas para uma camada de feição deste app:<\/P>
Você notará que este app é mais lento para carregar a camada. Se você olhar para a quinta solicitação na imagem abaixo, notará que ela tem algumas propriedades semelhantes à solicitação do azulejo, Nome, Status 200. O tamanho é 1.2 MB e levou 887 ms para completar a solicitação.<\/P>
Ao olhar a solicitação em mais detalhes, você pode rolar pela resposta que tem várias centenas de páginas de texto (principalmente geometria).
Thank you Kelly.
This is a great intro to observing website behavior.
Thanks,
Also check out this more detailed look at using another web debugging tool by @Alan_Rex
https://community.esri.com/groups/technical-support/blog/2018/06/07/monitoring-web-service-requests-using-fiddler
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.