Archivo de la etiqueta: REST

Application Insights: Ignorar errores 404 para Web APIs

Application Insights es una excelente herramienta de monitoreo, pero considera a todos los status codes 4xx y 5xx como errores, y al escribir una API REST algunos de estos códigos tienen un significado particular y no son errores. Una respuesta con 404 (Not found) en una API REST normalmente significa que no hubo resultados para un dado recurso, no que solicitamos una página inexistente.

Así que, ¿cómo le decimos a Application Insights que ignore esos 404? Simple: creamos lo que se llama un Telemetry processor.

Luego necesitamos agregar este processor a la configuración de telemetría de Application Insights, para eso usaremos una clase helper:

Y finalmente la llamamos en nuestro global.asax:

Ahora no veremos más esos errores 404 en Application Insights.

@gjbellmann

Anuncios
Azure SQL Database to Search Sync

Sincronización de Azure SQL Database a Azure Search usando indexadores

Introducción

Si usamos Azure SQL Database para almacenar los datos de nuestra aplicación, y queremos habilitar la búsqueda de texto completo, mediante un servicio de Azure Search, la mejor opción es utilizar indexadores, que hagan el trabajo de sincronización de nuestros datos hacia el servicio de búsqueda. Actualmente esta funcionalidad no está disponible en el SDK de Azure Search, así que deberemos usar la API.

Actualmente los indexadores sólo funcionan con Azure SQL Database, SQL Server sobre VMs en Azure y DocumentDB. (Si están interesados en sincronizar los datos desde DocumentDB, pueden ver este post).

Conceptos

Azure Search soporta la creación y administración de orígenes de datos (data sources) e indexadores (indexers) que operan contra estos orígenes de datos.

Un origen de datos especifica qué datos deben ser indexados, las credenciales para acceder a estos datos, y ls políticas para que Azure Search identifique eficientemente los cambios en los datos. Un origen de datos se define de forma independiente para poder ser usado con más de un indexador. Sigue leyendo

Sync DocumentDB to Azure Search

Sincronización de DocumentDB a Azure Search usando indexadores

Introducción

Si usamos DocumentDB para almacenar los datos de nuestra aplicación, y queremos habilitar la búsqueda de texto completo, mediante un servicio de Azure Search, la mejor opción es utilizar indexadores, que hagan el trabajo de sincronización de nuestros datos hacia el servicio de búsqueda. Actualmente esta funcionalidad no está disponible en el SDK de Azure Search, así que deberemos usar la API.

Conceptos

Azure Search soporta la creación y administración de orígenes de datos (data sources) (incluyendo DocumentDB) e indexadores (indexers) que operan contra estos orígenes de datos. Sigue leyendo