Prácticas recomendadas - Amazon Location Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Prácticas recomendadas

En esta sección, se describen las prácticas recomendadas para usar la compresión y elegir entre formatos simples (GeoJSON) y FlexiblePolyline formatos al interactuar con la API, y se proporciona orientación sobre cómo optimizar el rendimiento, el ancho de banda y el manejo de datos.

Compresión

Para mejorar el rendimiento y la eficiencia de sus aplicaciones al interactuar con nuestra API, se recomienda habilitar la compresión de las respuestas, especialmente cuando se trata de grandes cargas útiles basadas en texto. Para activar la compresión, incluye el Accept-Encoding encabezado en tus solicitudes de API y especifica tu método de compresión preferido. Apoyamos gzip y deflate apoyamos sus capacidades de compresión, que gzip suelen ofrecer mejores índices de compresión.

¿Cuándo activar la compresión

Respuestas grandes

Habilite la compresión para obtener respuestas de gran tamaño basadas en texto para reducir el uso del ancho de banda y mejorar los tiempos de carga.

Restricciones de red

Si la aplicación funciona con un ancho de banda limitado o redes de alta latencia, la compresión puede mejorar la eficiencia de la transferencia de datos.

Cómo utilizar la compresión de forma eficaz

Configure el encabezado Accept-Encoding

Incluya Accept-Encoding: gzip, deflate en sus solicitudes HTTP para informar a nuestra API de que admite estos métodos de compresión. El método para habilitar y gestionar la compresión varía según el SDK de AWS y el lenguaje de programación. Por ejemplo, el AWS SDK for Java v1 usa el withGzip método de la ClientConfiguration clase para habilitar gzip, mientras que el AWS SDK for Go requiere añadir un middleware específico para la gestión de la compresión. Para otros SDKs, consulte la Guía de referencia del SDK de AWS para obtener instrucciones detalladas.

Maneje la descompresión correctamente

Asegúrese de que su aplicación cliente pueda descomprimir correctamente las respuestas en función del Content-Encoding encabezado devuelto por nuestra API.

Pruebe y supervise

Evalúe periódicamente el impacto de la compresión en el rendimiento de su aplicación, equilibrando los beneficios de reducir el tamaño de la carga útil con cualquier sobrecarga adicional de la CPU derivada de los procesos de descompresión.

Polilínea

Mejores prácticas para elegir entre formatos simples (GeoJSON) y FlexiblePolyline formatos al interactuar con nuestra API, a fin de optimizar tanto el rendimiento como la usabilidad de sus datos geoespaciales.

Utilice el formato simple (GeoJSON)

Legibilidad y estandarización

Úselo cuando necesite un formato ampliamente reconocido y legible por humanos para facilitar la depuración y la interoperabilidad con diversas herramientas geoespaciales.

Precisión

Elija el formato simple cuando su aplicación necesite una alta precisión para las coordenadas, ya que GeoJSON mantiene una precisión decimal total sin pérdidas.

Conjuntos de datos más pequeños

El formato simple es ideal cuando se trabaja con conjuntos de datos de coordenadas más pequeños donde las ventajas de reducción de tamaño de la compresión son mínimas.

Utilice el FlexiblePolyline formato

Reducción del tamaño de los datos

FlexiblePolyline es ideal cuando se necesita minimizar la cantidad de datos transmitidos, especialmente en el caso de listas de coordenadas grandes, mediante el uso de técnicas de compresión con pérdidas.

Seguridad de las URL

FlexiblePolyline proporciona una cadena compacta y segura para direcciones URL que se puede utilizar directamente en los parámetros de consulta sin necesidad de codificación adicional.

Optimización del desempeño

FlexiblePolyline ayuda a reducir el tamaño de la carga útil, lo que permite una transferencia de datos más rápida y un menor uso del ancho de banda, por lo que es fundamental para las aplicaciones de alto rendimiento o para las que funcionan en redes restringidas.