{"id":248001,"date":"2023-09-01T19:36:53","date_gmt":"2023-09-01T19:36:53","guid":{"rendered":"https:\/\/distillery.com\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/"},"modified":"2023-11-15T15:02:18","modified_gmt":"2023-11-15T15:02:18","slug":"simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts","status":"publish","type":"post","link":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/","title":{"rendered":"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de 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> <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  wp-image-250688 aligncenter\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/09\/image1-300x131.png\" alt=\"\" width=\"385\" height=\"168\" \/><\/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 puedes 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 comentados (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><\/p>\n<p><span style=\"font-weight: 400;\">As\u00ed es como me vino a la cabeza la idea de <strong>Simba.js<\/strong> (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  wp-image-250689 aligncenter\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/09\/image2-300x232.png\" alt=\"\" width=\"354\" height=\"274\" \/><\/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 APIs de TS. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por supuesto, Simba.js es muy criticable. 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\/\"> <span style=\"font-weight: 400;\">eslint<\/span> <\/a> <span style=\"font-weight: 400;\">y <a href=\"https:\/\/prettier.io\/\">prettier<\/a><\/span>\u00a0<span style=\"font-weight: 400;\">config que me gustaba, el marco de pruebas, etc.<\/span> <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 <em>linting<\/em> y pruebas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Qu\u00e9 licencia deseas 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> <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\"> <span style=\"font-weight: 400;\">repo<\/span> <\/a> <span style=\"font-weight: 400;\">(si quieres, \u00a1deja una estrella ah\u00ed!) y el paquete <\/span><a href=\"https:\/\/www.npmjs.com\/package\/@anthonylzq\/simba.js\"> <span style=\"font-weight: 400;\">paquete npm<\/span> <\/a><span style=\"font-weight: 400;\">. Espero que te resulte \u00fatil. <\/span> <span style=\"font-weight: 400;\">Eso es todo por ahora. <\/span><\/p>\n<p><strong>\u00a1Feliz coding!<\/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":[388,103],"tags":[371,390,389],"class_list":["post-248001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-chronicles","category-perspectivas","tag-api-es","tag-nestjs","tag-typescript"],"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 poner en marcha tus APIs de TypeScript - Distillery<\/title>\n<meta name=\"description\" content=\"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy 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-sencilla-de-poner-en-marcha-sus-api-de-ts\/\" \/>\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 poner en marcha tus APIs de TypeScript - Distillery\" \/>\n<meta property=\"og:description\" content=\"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy 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-sencilla-de-poner-en-marcha-sus-api-de-ts\/\" \/>\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-09-01T19:36:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-15T15:02:18+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=\"4 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-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#\\\/schema\\\/person\\\/b336e6bf835ccf8ccf9cd55c60fe5e45\"},\"headline\":\"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de TypeScript\",\"datePublished\":\"2023-09-01T19:36:53+00:00\",\"dateModified\":\"2023-11-15T15:02:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/\"},\"wordCount\":876,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"keywords\":[\"API\",\"nestjs\",\"typescript\"],\"articleSection\":[\"Code Chronicles\",\"Perspectivas\"],\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/\",\"url\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/\",\"name\":\"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de TypeScript - Distillery\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/distillery.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/simbajs.jpeg\",\"datePublished\":\"2023-09-01T19:36:53+00:00\",\"dateModified\":\"2023-11-15T15:02:18+00:00\",\"description\":\"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\\\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/distillery.com\\\/es\\\/blog\\\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#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-sencilla-de-poner-en-marcha-sus-api-de-ts\\\/#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 poner en marcha tus APIs de 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 poner en marcha tus APIs de TypeScript - Distillery","description":"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy 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-sencilla-de-poner-en-marcha-sus-api-de-ts\/","og_locale":"es_ES","og_type":"article","og_title":"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de TypeScript - Distillery","og_description":"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.","og_url":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/","og_site_name":"Distillery","article_publisher":"https:\/\/www.facebook.com\/DistilleryTech","article_published_time":"2023-09-01T19:36:53+00:00","article_modified_time":"2023-11-15T15:02:18+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":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#article","isPartOf":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/"},"author":{"name":"admin","@id":"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45"},"headline":"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de TypeScript","datePublished":"2023-09-01T19:36:53+00:00","dateModified":"2023-11-15T15:02:18+00:00","mainEntityOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/"},"wordCount":876,"commentCount":0,"publisher":{"@id":"https:\/\/distillery.com\/es\/#organization"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","keywords":["API","nestjs","typescript"],"articleSection":["Code Chronicles","Perspectivas"],"inLanguage":"es-ES","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/","url":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/","name":"Simba.js: la forma m\u00e1s f\u00e1cil de poner en marcha tus APIs de TypeScript - Distillery","isPartOf":{"@id":"https:\/\/distillery.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#primaryimage"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/08\/simbajs.jpeg","datePublished":"2023-09-01T19:36:53+00:00","dateModified":"2023-11-15T15:02:18+00:00","description":"Acomp\u00e1\u00f1anos en un viaje a trav\u00e9s de Simba.js, un potente marco dise\u00f1ado para agilizar su proceso de desarrollo de API JS\/TS. Desp\u00eddete de las tareas de configuraci\u00f3n repetitivas y da la bienvenida a API RESTful y GraphQL estandarizadas. Adopte Simba.js para configurar sin esfuerzo backends Express o Fastify, elige entre MongoDB o BD relacionales, e incluso opta por API REST o GraphQL. Empieza a crear con facilidad, sin complicaciones con los archivos de configuraci\u00f3n. Explora Simba.js hoy y emb\u00e1rcate en una nueva era de codificaci\u00f3n eficiente.","breadcrumb":{"@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/distillery.com\/es\/blog\/simba-js-la-forma-mas-sencilla-de-poner-en-marcha-sus-api-de-ts\/#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-sencilla-de-poner-en-marcha-sus-api-de-ts\/#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 poner en marcha tus APIs de 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\/248001","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=248001"}],"version-history":[{"count":0,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts\/248001\/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=248001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/categories?post=248001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/tags?post=248001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}