{"id":250786,"date":"2023-08-09T21:23:22","date_gmt":"2023-08-09T21:23:22","guid":{"rendered":"https:\/\/distillery.com\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/"},"modified":"2023-08-09T21:23:22","modified_gmt":"2023-08-09T21:23:22","slug":"simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript","status":"publish","type":"post","link":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/","title":{"rendered":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Esta es la primera parte de una serie de entradas en las que tratar\u00e9 ideas generales relacionadas con <strong>Simba.js<\/strong>. Abarcan sus escenarios de utilizaci\u00f3n, aplicaciones potenciales, consideraciones asociadas, recomendaciones, etc.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00bfOtra biblioteca\/marco JS?  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Respuesta corta: s\u00ed. Respuesta larga, bueno&#8230;<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-22240\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/image1-300x131.png\" alt=\"\" width=\"300\" height=\"131\"><\/p>\n<p><span style=\"font-weight: 400;\">Si eres como yo, puede que est\u00e9s realmente molesto cada vez que quieres iniciar una nueva API JS\/TS. La mayor\u00eda de las veces, tienes que configurar las mismas cosas una y otra vez, creando un tsconfig.json, .eslintrc, LICENSE, jest.config.js\/ts, Dockerfile, y muchos m\u00e1s dependiendo de lo complejo que sea tu proyecto.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">All\u00e1 por 2021, cuando acababa de empezar a programar (ten\u00eda un a\u00f1o de experiencia m\u00e1s o menos), decid\u00ed que no quer\u00eda volver a hacer eso, as\u00ed que cre\u00e9 una herramienta CLI para ayudarme a hacer todos los archivos configs y evitar el estr\u00e9s de crearlos manualmente una y otra vez. Esa herramienta era muy \u00fatil los d\u00edas que no ten\u00eda que crear nada manualmente, pero no me bastaba. \u00bfPor qu\u00e9? Porque cuando creas una API (al menos una API RESTFul) la mayor\u00eda de las cosas que haces suelen ser las mismas.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Usted tiene que configurar su servidor, a continuaci\u00f3n, su base de datos, a continuaci\u00f3n, a\u00f1adir algunas cosas en el medio para manejar su l\u00f3gica de negocio &#8211; vamos a llamarlo &#8220;servicios&#8221; &#8211; y, finalmente, a\u00f1adir algunas rutas &#8211; &#8220;controladores&#8221; &#8211; para exponer su l\u00f3gica de negocio a trav\u00e9s de algunos puntos finales. Una vez que llegues a ese punto, probablemente necesites a\u00f1adir alg\u00fan tipo de validaci\u00f3n entre la petici\u00f3n que recibes y la l\u00f3gica que tienes en tus controladores, as\u00ed que puede que acabes a\u00f1adiendo algunos esquemas para validar si la petici\u00f3n que envi\u00f3 un usuario era correcta, etc.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Como puede ver, crear una API RESTFul JS\/TS suele ser un proceso muy repetitivo. As\u00ed que empec\u00e9 a trabajar para crear algo que evitara este proceso.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Me inspir\u00e9 en muchos sitios. Durante ese tiempo, sol\u00edamos construir SPA con  <\/span><a href=\"https:\/\/create-react-app.dev\/\"><span style=\"font-weight: 400;\">CRA<\/span><\/a><span style=\"font-weight: 400;\">y fue divertido. CRA te daba la mayor\u00eda de las herramientas que necesitabas para empezar a crear tu propia aplicaci\u00f3n, pero eso era para el frontend. \u00bfY el backend? Recuerdo que no ten\u00edamos algo como CRA, pero ten\u00edamos marcos completos populares como  <\/span><a href=\"https:\/\/nestjs.com\/\"><span style=\"font-weight: 400;\">NestJS<\/span><\/a> <span style=\"font-weight: 400;\">o  <\/span><a href=\"https:\/\/sailsjs.com\/\"><span style=\"font-weight: 400;\">SailsJS<\/span><\/a><span style=\"font-weight: 400;\">,<\/span><span style=\"font-weight: 400;\">  as\u00ed como frameworks populares muy opinados (o no) como  <\/span><a href=\"https:\/\/expressjs.com\/\"><span style=\"font-weight: 400;\">Express<\/span><\/a><span style=\"font-weight: 400;\">,  <\/span><a href=\"https:\/\/koajs.com\/\"><span style=\"font-weight: 400;\">koa<\/span><\/a> <span style=\"font-weight: 400;\">o  <\/span><a href=\"https:\/\/fastify.dev\/\"><span style=\"font-weight: 400;\">Fastify<\/span><\/a> <span style=\"font-weight: 400;\">que no le proporcionara al menos un esqueleto o una configuraci\u00f3n b\u00e1sica para  <\/span><span style=\"font-weight: 400;\">empezar como sol\u00eda hacer la CRA. Seg\u00fan lo que recuerdo, no hab\u00eda punto medio. Ten\u00edas que ir enteramente con Nest o ir por tu cuenta con Express simple o Fastify.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">As\u00ed es como me vino a la cabeza la idea de Simba.js (a\u00fan no ten\u00eda el nombre). Quer\u00eda una herramienta que me diera un punto de partida, as\u00ed que ten\u00eda que escribir consultas, controladores o servicios a mano, pero s\u00f3lo ten\u00eda que seguir el esqueleto para que funcionara. Necesitaba algo que no pareciera magia (lo siento, Nest) en lo que s\u00f3lo tienes que importar algo y ya est\u00e1, pero tampoco quer\u00eda reinventar la rueda.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Estaba listo, constru\u00ed una herramienta CLI que me permit\u00eda, con unas pocas pulsaciones de teclas, crear un peque\u00f1o boilerplate con toda la configuraci\u00f3n hecha y una API RESTFul completamente funcional, pero faltaba el nombre, y entonces me vino la idea a la cabeza. Le puse a mi framework\/biblioteca el nombre de mi gato, Simba, la criatura m\u00e1s perezosa que he conocido. Pero as\u00ed es. \u00bfPor qu\u00e9? Porque no quiero volver a crear una API RESTFul desde cero.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-22242\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/image2-300x232.png\" alt=\"\" width=\"300\" height=\"232\"><\/p>\n<p><span style=\"font-weight: 400;\">El objetivo de Simba.js es estandarizar la forma de crear API RESTFul. De hecho, ese era el objetivo. Hoy en d\u00eda, tambi\u00e9n quiero estandarizar la forma en que construimos API GraphQL. Digamos que Simba.js pretende convertirse en la forma est\u00e1ndar de crear API de TS.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por supuesto, Simba.js es muy opinable. Eleg\u00ed los frameworks de backend que me gustaban (y tambi\u00e9n muy populares): Express y Fastify, y tambi\u00e9n las herramientas que me gustaban en ese momento, que eran Joi y Mongoose (actualmente no soportadas) y algunas otras. Tambi\u00e9n eleg\u00ed el  <\/span><a href=\"https:\/\/eslint.org\/\"><br \/>\n  <span style=\"font-weight: 400;\">eslint<\/span><br \/>\n<\/a> <span style=\"font-weight: 400;\">y <\/span><a href=\"https:\/\/prettier.io\/\"><br \/>\n  <span style=\"font-weight: 400;\">m\u00e1s bonito<\/span><br \/>\n<\/a> <span style=\"font-weight: 400;\">config que me gustaba, el marco de pruebas, etc.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Eleg\u00ed estas herramientas bas\u00e1ndome en mi propia experiencia porque funcionan muy bien juntas y era f\u00e1cil combinarlas de forma reutilizable. Tambi\u00e9n creo que este es un excelente punto de partida. Una vez que Simba.js te proporciona el boilerplate, es bastante f\u00e1cil manipularlo y escalar la aplicaci\u00f3n en funci\u00f3n de tus necesidades. Adem\u00e1s, Simba.js te ofrece muchas herramientas para que puedas construir tu propia API. Puedes elegir:  <\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">  Entre Express y Fastify,  <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">  Una base de datos MongoDB o una base de datos relacional cl\u00e1sica<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">  Una API REST o GraphQL  <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Disponer de una acci\u00f3n GitHub de linting y pruebas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Qu\u00e9 licencia desea utilizar, etc.  <\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Y no olvides que ya no tendr\u00e1s que preocuparte de esos molestos archivos de configuraci\u00f3n que todo el mundo odia.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Suena bien, \u00bfverdad? \u00bfPor qu\u00e9 no lo intentas? Aqu\u00ed est\u00e1 el  <\/span><a href=\"https:\/\/github.com\/AnthonyLzq\/Simba.js\"><br \/>\n  <span style=\"font-weight: 400;\">repo<\/span><br \/>\n<\/a> <span style=\"font-weight: 400;\">(si quieres, \u00a1deja una estrella ah\u00ed!) y el <\/span><a href=\"https:\/\/www.npmjs.com\/package\/@anthonylzq\/simba.js\"><br \/>\n  <span style=\"font-weight: 400;\">paquete npm<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">. Espero que le resulte \u00fatil.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Eso es todo por ahora.  <\/span><\/p>\n<p><strong>\u00a1Feliz codificaci\u00f3n!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta es la primera parte de una serie de entradas en las que tratar\u00e9 ideas generales relacionadas con Simba.js. Abarcan sus escenarios de utilizaci\u00f3n, aplicaciones potenciales, consideraciones asociadas, recomendaciones, etc. [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":245990,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[402],"tags":[405,408],"class_list":["post-250786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-perspectivas-es","tag-javascript-es-2","tag-marco-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery<\/title>\n<meta name=\"description\" content=\"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery\" \/>\n<meta property=\"og:description\" content=\"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/\" \/>\n<meta property=\"og:site_name\" content=\"Distillery\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DistilleryTech\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-09T21:23:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1023\" \/>\n\t<meta property=\"og:image:height\" content=\"682\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DistilleryTech\" \/>\n<meta name=\"twitter:site\" content=\"@DistilleryTech\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#\\\/schema\\\/person\\\/b336e6bf835ccf8ccf9cd55c60fe5e45\"},\"headline\":\"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript\",\"datePublished\":\"2023-08-09T21:23:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/\"},\"wordCount\":924,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"keywords\":[\"javascript\",\"marco\"],\"articleSection\":[\"Perspectivas\"],\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/\",\"url\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/\",\"name\":\"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"datePublished\":\"2023-08-09T21:23:22+00:00\",\"description\":\"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\\\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"contentUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"width\":1023,\"height\":682},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/distillery.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/distillery.com\\\/es\\\/\",\"name\":\"Distillery\",\"description\":\"Distillery is an award-winning nearshore software development company. Our top-tier development talent guarantee the best results.\",\"publisher\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/distillery.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#organization\",\"name\":\"Distillery\",\"url\":\"https:\\\/\\\/distillery.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Layer_1-27.svg\",\"contentUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Layer_1-27.svg\",\"width\":82,\"height\":106,\"caption\":\"Distillery\"},\"image\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/DistilleryTech\",\"https:\\\/\\\/x.com\\\/DistilleryTech\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/Distillery-Tech\",\"https:\\\/\\\/www.instagram.com\\\/Distillery_Tech\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#\\\/schema\\\/person\\\/b336e6bf835ccf8ccf9cd55c60fe5e45\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery","description":"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/","og_locale":"es_ES","og_type":"article","og_title":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery","og_description":"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.","og_url":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/","og_site_name":"Distillery","article_publisher":"https:\/\/www.facebook.com\/DistilleryTech","article_published_time":"2023-08-09T21:23:22+00:00","og_image":[{"width":1023,"height":682,"url":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@DistilleryTech","twitter_site":"@DistilleryTech","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#article","isPartOf":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/"},"author":{"name":"admin","@id":"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45"},"headline":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript","datePublished":"2023-08-09T21:23:22+00:00","mainEntityOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/"},"wordCount":924,"commentCount":0,"publisher":{"@id":"https:\/\/distillery.com\/es\/#organization"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","keywords":["javascript","marco"],"articleSection":["Perspectivas"],"inLanguage":"es-ES","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/","url":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/","name":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript - Distillery","isPartOf":{"@id":"https:\/\/distillery.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#primaryimage"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","datePublished":"2023-08-09T21:23:22+00:00","description":"Acomp\u00e1\u00f1enos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Diga adi\u00f3s a las tareas de configuraci\u00f3n repetitivas y hola a las API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elija entre MongoDB o BD relacionales, e incluso opte por API REST o GraphQL. Empiece a construir con facilidad: se acabaron las complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy mismo y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.","breadcrumb":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#primaryimage","url":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","contentUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","width":1023,"height":682},{"@type":"BreadcrumbList","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-facil-de-iniciar-sus-api-typescript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/distillery.com\/es\/"},{"@type":"ListItem","position":2,"name":"Simba.js: La forma m\u00e1s f\u00e1cil de iniciar sus API TypeScript"}]},{"@type":"WebSite","@id":"https:\/\/distillery.com\/es\/#website","url":"https:\/\/distillery.com\/es\/","name":"Distillery","description":"Distillery is an award-winning nearshore software development company. Our top-tier development talent guarantee the best results.","publisher":{"@id":"https:\/\/distillery.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/distillery.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"},{"@type":"Organization","@id":"https:\/\/distillery.com\/es\/#organization","name":"Distillery","url":"https:\/\/distillery.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg","contentUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg","width":82,"height":106,"caption":"Distillery"},"image":{"@id":"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DistilleryTech","https:\/\/x.com\/DistilleryTech","https:\/\/www.linkedin.com\/company\/Distillery-Tech","https:\/\/www.instagram.com\/Distillery_Tech\/"]},{"@type":"Person","@id":"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45","name":"admin","image":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/distillery.com\/es\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts\/250786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/comments?post=250786"}],"version-history":[{"count":0,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts\/250786\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/media\/245990"}],"wp:attachment":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/media?parent=250786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/categories?post=250786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/tags?post=250786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}