Header Ads Widget

Ticker

6/recent/ticker-posts

Las empresas emergentes finlandesas asesoran a los profesionales de API sobre la pila de API: función del evento previo a Helsinki

 

Finnish-Startups-Advise-API-Practitioners-on-the-API-Stack - Pre-Helsinki-Event-Feature

¿Cuántas organizaciones están adoptando una estrategia de API en Helsinki? Bastantes, por ejemplo, podría decirse que Helsinki es la ciudad más exitosa del mundo que utiliza datos abiertos , con un portal de desarrolladores activo ( Dev.Hel.fi ) que permite la creación de nuevas aplicaciones sobre los datos de la ciudad para promover la democracia participativa . Otros sectores de gran cantidad de datos en Finlandia, incluidos el cuidado de la salud, el posicionamiento en interiores, la educación y FinTech, están experimentando un aumento en la programabilidad y los modelos comerciales centrados en API .

Para nuestra conferencia API Stack de esta semana , nos asociaremos con API Suomi y PlanMill en Helsinki para discutir la estrategia de API con énfasis en DevOps impulsado por API . Para tener una idea de cómo es el espacio API en Helsinki y Finlandia en general, pensamos que haríamos un pequeño calentamiento previo a la conferencia presentando algunas startups que están haciendo cosas interesantes con sus ofertas de API.

Hablamos con cuatro startups interesadas en la economía web finlandesa para ver cómo podían asesorar a los profesionales de API sobre la pila de API. De acuerdo con el tema de nuestro evento, veremos qué consejos tienen sobre la plataforma y la pila digital en la era de las API.

4 API de ejemplo que amplían las empresas finlandesas

¿Qué tienen en común el análisis profundo de video, la generación de clientes potenciales y la edición de fotos? Todas las empresas ven su API como un aspecto crítico para su negocio, ahora utilizado como una solución interna y una extensión útil para terceros. Una encuesta de 2014 encontró que la digitalización de la TI para empresas era fundamental para impulsar el negocio de aproximadamente la mitad de las empresas finlandesas , y para Valossa , LeadFeeder , Tucia y Klevu esto parece ser cierto.

Valossa-logo-cuadrado

Valossa crea una plataforma de inteligencia artificial, llamada Val.ai que, como describe Karita Kasurinen, “comprende los datos de contenido profundo de los videos y proporciona soluciones novedosas para el descubrimiento, la producción de contenido y la publicidad contextual”. La tecnología puede analizar un video utilizando tecnologías de procesamiento de lenguaje natural, reconocimiento de imágenes y aprendizaje automático.

El resultado final se muestra en Whatismymovie.com , que puede localizar con éxito más de 40.000 películas en inglés que coinciden con la descripción hablada o de forma libre proporcionada por el usuario. Por ejemplo, buscar la letra inicial del éxito de 2001 de Smash Mouth "All Star" devolverá inteligentemente la película Shrek, ya que incluía la canción. Redefinir cómo abordamos el análisis de video podría cambiar las reglas del juego, especialmente porque los desarrolladores de aplicaciones externos pueden acceder a la funcionalidad utilizando la misma API que impulsa Whatismymovie.com .

leadfeeder-logo-invertido-400

Como nos dijo Herkko Kiljunen de Leadfeeder , la misión de su empresa es "llevar la inteligencia web al negocio" ayudando a los clientes a dominar la analítica web y aumentar su potencial de ventas. Con raíces profundas en el desarrollo de análisis web, la API web pública de Leadfeeder se utiliza para recuperar datos específicos sobre los visitantes del sitio del cliente, lo que la hace ideal para que los proveedores de CRM y los proveedores de datos de la empresa integren datos de análisis web en sus soluciones para ayudar a que las ventas sean más inteligentes. "

tucia-logo

El equipo de Tucia desarrolla herramientas basadas en la web para ayudar a automatizar tareas y, aunque tiene base internacional, trabaja con muchos clientes escandinavos. Su proyecto actual es una herramienta de edición de fotografías basada en la web que permite la edición de fotografías mediante programación De manera similar a cómo funciona 99designs , los clientes usan la API de Tucia para enviar una foto de origen e instrucciones de edición al servidor de Tucia para que un editor humano las analice y complete rápidamente. Otros puntos finales de API internos se utilizan para cosas como asignar tareas y transferir archivos. Como nos dijo Howard Luo de Tucia:

"Nuestro equipo intenta hacer que el trabajo humano sea más eficiente ... Esa es la piedra angular de todo nuestro trabajo y proyectos, y estamos desarrollando varios proyectos basados ​​en la web basados ​​en este credo".

logo-verde

Por último, también hablamos con Klevu , una startup finlandesa formada en 2013 que ofrece tecnología de búsqueda para ayudar a las tiendas de comercio electrónico a ser más navegables a través del lenguaje natural, el aprendizaje automático y la optimización, además de impulsar las ventas con datos sobre el comportamiento del comprador. La API de Klevu permite el acceso programático al proceso de búsqueda de Klevu y la información de búsqueda de los sitios web de los comerciantes.

Muéstranos tu tecnología

La API Leadfeeder se construye con Ruby on Rails y se ejecuta en Amazon Web Services, y utiliza Cassandra como base de datos y ElasticSearch para búsquedas y agregación.

Para Tucia, su API está hecha con Laravel Framework y usa Nginx y MySQL como servicio de backend. cURL se usa para descargar archivos del cliente, y luego ImageMagick y DCRaw se usan para preprocesar las imágenes y hacer miniaturas. Las API de Tucia están compuestas por muchos microservicios : “intentan hacer que cada servicio tenga un acoplamiento bajo con otros, de modo que sea más eficiente rastrear problemas y escalar”, dice Howard.

Para Valossa, bajo el capó está su implementación patentada de inteligencia artificial basada en el aprendizaje profundo, que consta de varios canales de procesamiento para los diversos métodos de análisis de contenido de video. Las API de Klevu son RESTful y se comunican con los servidores de Klevu alojados en la nube. Siguen la arquitectura de estilo URI de las API web, que hemos descrito en nuestra serie Desarrollo de API para la web .

Blog-Post-Wide-CTA-API-Stack

Recomendaciones de diseño de API RESTful para arquitectura duradera

Leadfeeder adopta un enfoque de desarrollo de dos velocidades , separando sus API públicas y privadas. Herkko señala que esto les permite "moverse rápido con la API privada y ser coherentes con el mantenimiento de la compatibilidad de la versión con la API pública". Como todos los productos, Herkko cree que debe crear API teniendo en cuenta al usuario final :

"Con demasiada frecuencia se ven API en las que, por ejemplo, la denominación de recursos se realiza desde la perspectiva del proveedor y la denominación puede resultar bastante poco intuitiva para el desarrollador de aplicaciones"

Herkko enfatiza que los proveedores deben integrar una estrategia de control de versiones en su API desde el primer día; incluso si no está listo para lanzar una versión estable de la API, es una buena idea tener la estructura de control de versiones en su lugar.

Para Karita, la calidad de la experiencia del desarrollador significa igualmente una jerarquía y un nombre intuitivos para los parámetros de la solicitud, junto con una consideración explícita de la compatibilidad con versiones anteriores y posteriores. Karita reconoce el diseño de frontend , como en el formato específico de solicitudes y respuestas, como una prioridad máxima, y ​​nos transmite los siguientes consejos:

  • Proporcione ejemplos de llamadas de API prácticas dentro de la documentación: los seres humanos aprenden con el ejemplo, y la forma más fácil para que los desarrolladores comiencen con una nueva API es modificando una llamada de ejemplo que se muestra en una documentación interactiva.
  • Utilice los códigos de estado HTTP correctos en su respuesta de API, con mensajes de error específicos proporcionados en el contenido de la respuesta cuando corresponda. La otra forma es transmitir la semántica solo en el contenido de los mensajes de respuesta. Elija una de las dos estrategias y aplíquela de manera consistente.
  • Utilice JSON como formato de los valores de salida de su API. Solo si tiene una buena razón para usar XML o algún otro formato que no sea JSON, puede desviarse de la regla de "respuestas en JSON, por favor".
  • Mantenga sus solicitudes como simples parámetros GET o POST y no como fragmentos XML del año 2003 aderezados con inflado y repetitivo. Del mismo modo, utilice correctamente los diferentes verbos HTTP.
Para obtener más información sobre el diseño de API, visite nuestro Centro de conocimientos de diseño de API

Para Tucia, sus principales desafíos de diseño implican la transferencia y preprocesamiento de algunos archivos de imagen bastante grandes. Una carga masiva podría constar de cientos de imágenes que van desde 30 MB a 200 MB cada una. Para acelerar este tipo de transferencia de datos, Tucia aprovecha los servidores de varios países para aumentar la velocidad y la confiabilidad . Con lo que el equipo todavía lucha es con un mecanismo limpio para crear un archivo zip sobre la marcha.

“Para mejorar el procesamiento de archivos grandes, estamos desarrollando un nuevo backend para las API, para usar un servicio más basado en la nube, por ejemplo, imgix y S3 ... lo que siempre tengo en mente es: aprender y prepararme para escalar, tanto datos e imágenes ".

El consejo número uno de Klevu sobre el diseño de API REST tiene que ver con la apatridia ; Nilay Oza nos recuerda que "las API no deben almacenar el estado en los servidores de aplicaciones para garantizar que se puedan escalar fácilmente".

Relacionado Cómo manejar archivos mediante la negociación de contenido HTTP

La importancia de DevOps es innegable

Para que funcione una API ajustada, la unión de desarrollo e implementación y todas las operaciones intermedias deben ser estrictas. Ninguna de estas organizaciones niega el hecho de que DevOps saludable es un componente crítico para la confiabilidad general de la plataforma, tan importante como en el espacio de desarrollo de aplicaciones.

En Leadfeeder, “DevOps es fundamental para su funcionamiento. Todo lo relacionado con la infraestructura y las implementaciones está completamente automatizado y todo lo hacen los desarrolladores ". De manera similar, en Tucia, los roles de desarrollo y operaciones no están separados, sino que funcionan simultáneamente: “cada vez que intentamos agregar un nuevo plan de codificación, siempre inspeccionamos nuestras infraestructuras actuales y ajustamos nuestro plan para reducir el dolor al trabajo operativo”, dice Howard La preparación inteligente y la implementación automatizada pueden aliviar el estrés, haciéndolo más fácil para los equipos pequeños.

Unir el desarrollo y las operaciones también tiene un efecto positivo en la usabilidad final . Como dice Nilay:

"DevOps es muy importante, ya que el concepto fomenta el enfoque en las API generales para centrarse en los casos de uso, así como para ser ágiles desde la perspectiva del desarrollador".

Dado que Valossa supervisa gran parte del desarrollo de software propietario, reconocen que el software detrás de la API debe mantenerse cuidadosamente: “Si DevOps aumenta la calidad de los esfuerzos de producción de software de su organización, lo más probable es que también aumente la calidad de sus esfuerzos de API. "

Relaciones con los desarrolladores

Hemos explorado relaciones con desarrolladores en el blog recientemente , así que nos registramos con cada empresa para ver lo que estaban haciendo en relación con la comercialización y la plataforma de promoción . Más importante aún, las técnicas que utilizan para construir y mantener una comunidad de desarrolladores en torno a su programa API.

Leadfeeder se ha centrado en mantener una base de clientes ajustada, trabajando solo con socios selectos para garantizar que la API tenga las características y la documentación que necesitan para desarrollar integraciones sólidas. Una vez que se publiquen por completo, planean poner más énfasis en la divulgación, agregando bibliotecas cliente y SDK para varios idiomas.

No como un programa de API público masivo como Instagram , Tucia es un servicio de pago de nicho que se dirige a un mercado menor de desarrolladores. El beneficio de esto es un mayor enfoque en el soporte uno a uno para cualquier desarrollador interesado en sus servicios. Lección aprendida: si se dirige a un mercado menor, se espera que ofrezca un soporte superior para desarrolladores . Valossa se hace eco de este sentimiento:

“Respondemos a los mensajes de contacto de los desarrolladores que utilizan nuestra API y tratamos de ser lo más útiles posible para permitirles integrar [nuestra tecnología] en sus productos.

Nilay cree que validar los casos de uso antes de diseñar las API lo pondrá inevitablemente en la mentalidad de un desarrollador externo Una vez publicado, el proveedor debe ayudar a la incorporación y recibir comentarios de los desarrolladores .

DevRel Spotlight: Entrevistamos a 5 desarrolladores evangelistas de toda la industria de API

Las API aceleran los sectores tecnológicos especializados de Finlandia

El lugar de nacimiento de Nokia, Finlandia, es visto por algunos como el líder europeo en tecnología . Finlandia, el pequeño gigante de la tecnología de la salud , invierte mucho en educación, así como en I + D (que representa el 3,5 por ciento del PIB total), desbloqueando una ola de empresas con nichos de alto nivel en la economía tecnológica global, como Indoor Atlas, un software que permite a los desarrolladores de aplicaciones agregar posicionamiento en interiores a sus aplicaciones.

Independientemente de la funcionalidad de la API, está claro que la pila de proveedores de API , por así decirlo, se compone de un gran diseño, una mentalidad de implementación continua y un soporte al cliente confiable. Pero es mejor aprender todo esto en persona para profundizar realmente en los detalles. No es demasiado tarde para inscribirse; todavía tenemos espacios disponibles para la API Stack Conference , ¡así que regístrese hoy!

Entrevistados

  • Karita Kasurinen | @KaritaKasurinen | Valossa | API | @ValossaInc
  • Herkko Kiljunen  | @HerkkoKiljunen | LeadFeeder | API | @leadfeederapp
  • Howard Luo  | Tucia | API | @TuciaDotCom
  • Nilay Oza | Klevu | API | @klevusearch

Publicar un comentario

0 Comentarios