ArcGIS Web Applications, inclusief Map Viewer, communiceren met webservices via http-aanvragen. De webapplicatie vraagt informatie op (zoals Feature en Tile Layer Data) van de Web Server (Feature Layer, Tile Layer) en de server reageert met informatie zodat de applicatie de gegevens kan weergeven. Hoewel het niet noodzakelijk is, kunt u webaanvragen monitoren en bekijken om meer inzicht te krijgen in hoe uw applicatie en server werken.<\/P>
<\/P>
Om webaanvragen te monitoren, moet u een webdebuggingtool downloaden zoals fiddler<\/A> of gebruikmaken van de ontwikkelaarstools in de browser. Voor deze blog ga ik de ontwikkelaarstools in Chrome gebruiken door naar het Menu > Meer Hulpmiddelen > Ontwikkelaarstools te navigeren.<\/P><\/P>Eerst<\/STRONG>, laten we de aanvragen bekijken die worden verzonden voor een tile service vanaf deze url:<\/P>https:\/\/webapps.maps.arcgis.com\/apps\/Minimalist\/index.html?appid=4a944ee7b2de4dc8b9db05cfeb4f55e6<\/A><\/P>Als u tijdens het laden van de URL het netwerk-tabblad van ontwikkelaarstools opent, ziet u veel aanvragen en kan het moeilijk zijn te weten welke aanvraag u moet monitoren. Ik weet dat ik mijn tile service-aanvragen wil monitoren, dus scrollde ik door de lijst met aanvragen om mijn tile url te vinden. Er zijn ook kleine afbeeldingen van de service die helpen om de afbeeldingsrespons van de tile service te visualiseren:<\/P><\/P>Kijkend naar het netwerk-tabblad kan ik een paar dingen leren over mijn aanvraag. De url (Naam), de status<\/A> (200 Succes), het type (png) en de grootte 22.3KB. U kunt ook op de link klikken door met de rechtermuisknop op de link te klikken > openen in nieuw tabblad om de respons van de server aan de applicatie te zien die naar de server is verzonden:<\/P>https:\/\/services5.arcgis.com\/cuQhNeNcUrgLmYGD\/arcgis\/rest\/services\/World_Vertex\/MapServer\/tile\/2\/1\/2<\/A> <\/P><\/P>Aangezien dit een tile service is, vraagt de applicatie individuele png-tegels op die door de server worden gegenereerd voor weergave in de webapp.<\/P><\/P>Vervolgens,<\/_STRONG> laten we de aanvragen bekijken die worden verzonden voor een feature layer van deze app:<\/_P>https:\/\/webapps.maps.arcgis.com\/apps\/Minimalist\/index.html?appid=75ed4bda471641adbb251b09670eedba<\/_A> <\/_P><\/_P><\/_P>U zult merken dat deze app trager is met het laden van de laag. Als u naar de vijfde aanvraag in onderstaande afbeelding kijkt, zult u merken dat deze enkele vergelijkbare eigenschappen heeft als de tile-aanvraag: Naam, Status 200. De grootte is 1,2 MB en het duurde 887 ms om de aanvraag te voltooien.<\/_P>Bij nadere beschouwing van de aanvraag kunt u door de respons scrollen die uit enkele honderden pagina's tekst bestaat (voornamelijk geometrie). https:\/\\services5.arcgis.com\\cuQhNeNcUrgLmYGD\\arcgis\\rest\\services\\World_Vertex\\FeatureServer\\0\\query?f=json&where=1=1…<\/_A> <\/_P><\/_P><\/_P>Door op de link te klikken en vervolgens op het tabblad timing, kunt u meer informatie zien over het tijdstip van de aanvraag. De andere tabbladen, zoals headers, preview en response kunnen ook meer inzicht geven in de specifieke aanvraag:<\/_P><\/_P>Om de invoerparameters in een beter leesbaar formaat te zien, verandert u het woord JSON in de titel naar html :<\/_P>https:\/\services5.arcgis.com\cuQhNeNcUrgLmYGD\arcgis\rest\services\World_Vertex\FeatureServer\0\query?f=html&where=1…<\/_A> <\/_P>In deze aanvraag kunt u zien dat alle features in de service zijn opgevraagd: Where 1 = 1, en dat geometrieën en attributen zijn geretourneerd.<\/_P>Kijkend naar deze aanvragen ziet u hoe de respons van feature layer-aanvragen meer gegevens bevat dan die voor tile-afbeeldingen. Probeer service-aanvragen te monitoren met behulp van ontwikkelaarstools of fiddler wanneer u meer wilt leren over hoe de applicatie communiceert met de Server.
Eerst<\/STRONG>, laten we de aanvragen bekijken die worden verzonden voor een tile service vanaf deze url:<\/P>
Als u tijdens het laden van de URL het netwerk-tabblad van ontwikkelaarstools opent, ziet u veel aanvragen en kan het moeilijk zijn te weten welke aanvraag u moet monitoren. Ik weet dat ik mijn tile service-aanvragen wil monitoren, dus scrollde ik door de lijst met aanvragen om mijn tile url te vinden. Er zijn ook kleine afbeeldingen van de service die helpen om de afbeeldingsrespons van de tile service te visualiseren:<\/P>
Kijkend naar het netwerk-tabblad kan ik een paar dingen leren over mijn aanvraag. De url (Naam),
Aangezien dit een tile service is, vraagt de applicatie individuele png-tegels op die door de server worden gegenereerd voor weergave in de webapp.<\/P>
Vervolgens,<\/_STRONG> laten we de aanvragen bekijken die worden verzonden voor een feature layer van deze app:<\/_P>
Bij nadere beschouwing van de aanvraag kunt u door de respons scrollen die uit enkele honderden pagina's tekst bestaat (voornamelijk geometrie).
<\/_P>Om de invoerparameters in een beter leesbaar formaat te zien, verandert u het woord JSON in de titel naar html :<\/_P>
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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.