Javier Vélez Reyes - Talleres

APIs Orientadas a Lenguajes

Madrid JS. APIs Orientadas a Lenguajes

Javier Vélez · Madrid JS · 2023 · 01:52

Cuando abordamos el diseño de APIs generalmente centramos nuestros esfuerzos en crear soluciones directas fuertemente influenciadas por una estrategia imperativa. O bien nuestros desarrollos siguen una aproximación basada en servicios y acciones o bien consisten en la exploración de un modelo que puede ser consultado y operado. Estos son, sin lugar a dudas, dos de los modelos de APIs más frecuentes en JavaScript. Sin embargo existe una tercera aproximación basada en el diseño de lenguajes que ayudan a crear formas de interacción con nuestras librerías mucho más flexibles y expresivas. Para muchos escenarios, el diseño de APIs dirigidas por el lenguaje resulta la solución ideonea en los procesos de aproximación a ciertos problemas. A lo largo de esta charla queremos hacer una revisión de este modelo de APIs, posicionaremos este tipo de soluciones en el marco general de los diseños de interfaces programáticas, discutiremos su aplicabilidad práctica, comentaremos los distintos tipos de aproximaciones arquitectónicas y sobre todo veremos de manera práctica, a través de una sesión de live coding, como pueden crearse este tipo de APIS aprovechando todas las ventajas y características que, a este respecto, ofrece JavaScript.