DEV Community

Cover image for API de patentes de autos en Chile | Autente.io
Oscar Carvajal
Oscar Carvajal

Posted on

API de patentes de autos en Chile | Autente.io

Hace unos días me encontraba buscando un API que me permitiera obtener datos de un auto por la patente (con información pública, claro) para poderlo integrar a la página web del emprendimiento que tenemos con mi hermano. Mala suerte la mía, no encontré nada.

Demás que debe haber algo, pensé. Busqué APIs, NPM, proyectos en github y nada. Así que me puse manos a la obra y estuve trabajando un par de días en desarrollar algo (básico pero funcional).

Servía, pero, demoraba algo así como 9 segundos en traerme los datos que necesitaba. Seguí con las manos en el código y logré hacer que se demorara entre 800ms a 2s. Como verás, en algunos casos, seguía demorando mucho pero, de momento, me sirve.

Autente.io | Demo

Ahora bien. Si me sirve a mí, ¿le servirá a alguien más?. Me puse a probar distintos servicios cloud para subir el proyecto. Así que, en una suerte de beta, liberé https://autente.io. Autente es una API que te permite obtener datos (públicos y no relacionados al dueño) de un auto o motocicleta por la patente. Trabajé algo así como 1 semana así que la estaré probando, pero, para probarla, necesito de vuestra ayuda.

Si bien el API como tal está funcionando, aún me falta hacer la documentación de los endpoints (sí, lo más importante jeje) pero en https://autente.io les dejo una sección con una demo de los datos que obtienen a ver si a alguien que tenga un emprendimiento automotriz, de seguros o quien necesite este tipo de datos le pueda servir y podamos colaborar.

FAQ:

  1. ¿Tendrá costo? - De momento no, pero creo que sí. Algo mínimo, para poder costear los servicios Cloud.

  2. ¿Tendrá soporte? - Pues sí. Imagino que si se paga por un servicio, el soporte es prácticamente obligatorio.

  3. ¿Tendrá soporte para otros países? - Es algo a ver con el tiempo. Imagino que sí, creo que los procesos internos pueden ser similares. No lo tengo claro.

¡Gracias por leer! Responderé cualquier duda respecto a Autente.io en los comentarios :)

Top comments (5)

Collapse
 
dennistobar profile image
Dennis Tobar

Hola, mil gracias por compartir :). Usé una patente real y me retornó error... ¿hay máscara de ingreso o algo?

Collapse
 
ocarmora profile image
Oscar Carvajal • Edited

¡Hola! Sí, estuve haciendo unos cambios y provocó unos errores pero ya está todo ok. En la parte demo no hay autenticación así que ahora debería funcionar correctamente. Si gustas podemos coordinar unas pruebas. Ya tengo lista el API final que necesita autenticación. Quedo atento a tu feedback. ¡Muchas gracias!

Collapse
 
dennistobar profile image
Dennis Tobar • Edited

Sí, ahora me funcionó. Sería ideal que validez por la máscara de entrada (frontend y backend), ya que te permite pasar cadenas con menos texto o fuera de formato (por ejemplo: "dias" o "aabb"), y así poder cambiar el mensaje de entrada, ya que en error o siempre mandas el mismo mensaje y no indicas un error más específico (por ejemplo: "plate requested is not available" o "input string is not valid"). Quizás para validar podrías pensar en un regex que valide patentes de autos así: regex101.com/r/IUxYCR/1 (recuerda que hay patentes de XX-NNNN y XXYY-NN)

Es lo que se me ocurre a priori.

Éxito :)

Thread Thread
 
ocarmora profile image
Oscar Carvajal

Genial tu comentario. Ya está solventado en el API final. Ahora, en la demo, solo catcheaba el error y devuelvo uno genérico. Gracias de verdad por tomarte el tiempo de probar y dejar tu feedback. ¡Un abrazo!

Collapse
 
panchocorderos profile image
Francisco Cordero

Que gran trabajo! Hay alguna manera de colaborar? :)