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.
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:
¿Tendrá costo? - De momento no, pero creo que sí. Algo mínimo, para poder costear los servicios Cloud.
¿Tendrá soporte? - Pues sí. Imagino que si se paga por un servicio, el soporte es prácticamente obligatorio.
¿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)
Hola, mil gracias por compartir :). Usé una patente real y me retornó error... ¿hay máscara de ingreso o algo?
¡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!
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 :)
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!
Que gran trabajo! Hay alguna manera de colaborar? :)