{"id":22897389,"url":"https://github.com/pblnahu1/APIRestCRUDWithNodeExpress","last_synced_at":"2025-12-30T23:13:39.338Z","repository":{"id":266010768,"uuid":"880065967","full_name":"pblnahu1/crud-api-rest-node-express","owner":"pblnahu1","description":"Node.js + Express","archived":false,"fork":false,"pushed_at":"2024-12-02T03:21:54.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-07T02:32:28.067Z","etag":null,"topics":["express","http","nodejs","nodemon","uuid-generator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pblnahu1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T03:34:37.000Z","updated_at":"2024-12-02T03:21:57.000Z","dependencies_parsed_at":"2024-12-02T08:47:22.263Z","dependency_job_id":null,"html_url":"https://github.com/pblnahu1/crud-api-rest-node-express","commit_stats":null,"previous_names":["pblnahu1/crud-api-rest-node-express"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fcrud-api-rest-node-express","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fcrud-api-rest-node-express/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fcrud-api-rest-node-express/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pblnahu1%2Fcrud-api-rest-node-express/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pblnahu1","download_url":"https://codeload.github.com/pblnahu1/crud-api-rest-node-express/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246563384,"owners_count":20797446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","http","nodejs","nodemon","uuid-generator"],"created_at":"2024-12-14T00:17:10.905Z","updated_at":"2025-12-30T23:13:39.332Z","avatar_url":"https://github.com/pblnahu1.png","language":"JavaScript","readme":"# Crud API REST con Node y Express\n\n[+INFO](https://www.freecodecamp.org/news/create-crud-api-project/)\n\n\u003e Node.js y Express se centrean en el enrutamiento\n\n\u003e Una API es una tecnología que impulsa la comunicación entre aplicaciones de software en Internet. API significa Interfaz de Programación de Aplicaciones, y es básicamente un conjunto de reglas y protocolos que definen cómo diferentes programas pueden interactuar entre sí.\n\n\u003e Las API son la pieza clave que conecta varios componentes de software y permite trabajar juntos sin problemas. Permiten comunicación, compartir datos y hacer tareas. En el contexto del desarrollo web, las API permiten que la web funcionen como la conocemos hoy.\n\n\u003e En este proyecto de CRUD se exploró en el desarrollo de backend creando una API CRUD con Node.js y Express. Conceptos como, cómo configurar un entorno de desarrollo, crear un servidor con Express y Node.js, y lo más importante, cómo manejar las operaciones CRUD y probar su API usando Postman.\n\n\u003e Imagine tener dos programas diferentes: programa A y programa B. Para que estos dos programas se comuniquen juntos, se necesita una API y un conjunto de reglas aseguran que sepan qué esperar cuando interactúan entre sí.\n\n\u003e Como desarrollador de backend, sus responsabilidades implican crear aplicaciones del lado del servidor, manejar el almacenamiento de datos y proporcionar las funcionalidades necesarias para hacer todo esto a través de API.\n\n\u003e Hay diferentes tipos de API como REST, GraphQL, gRPC, SOAP y WebSockets. Sin embargo, cuando se trata de desarrollo web, uno es más popular, y ese es el API REST.\n\n# ¿Qué es Node.js?\nNode.js es un entorno de tiempo de ejecución de código abierto y multiplataforma para ejecutar código JavaScript fuera de un navegador. Muy a menudo, lo usamos para crear servicios de back-end, también llamados APIs. Node es ideal para crear servicios de back-end altamente escalables, intensivos en datos y en tiempo real que potencian nuestras aplicaciones cliente\n\n## Cómo instalar Node.js\nPasos de instalación:\n\n1) Descargue el instalador de Mac/Windows desde el Sitio web node.js.\n2) Elija la versión de Soporte a Largo Plazo (LTS) que se muestra a la izquierda\n3) Después de descargar, instale/ejecute el instalador y, a continuación, siga las instrucciones. (Tendrá que hacer clic en el botón NEXT un montón de veces y aceptar la configuración de instalación predeterminada\n4) Para confirmar que Node se ha instalado correctamente, abra su terminal y ejecute el comando. (Para Windows, es posible que deba reiniciar su comando antes de ejecutarlo)\n```bash\nnode -version\n```\n\n# ¿Qué es Express?\nExpress es un backend web rápido, sin opinion y minimalista o un framework web del lado del servidor para Node.js. Básicamente, le brinda la capacidad de crear sus API como las desee, con menos código.\n\nEs un marco construido sobre Node.js que le permite crear su Backend con facilidad. Puede usar Express en combinación con marcos frontend como React, Angular o Vue para crear aplicaciones de pila completa.\n\n# ¿Por qué Necesitas Express?\nHace que construir aplicaciones web con Node.js sea mucho más fácil.\nEs extremadamente ligero, rápido y gratuito.\nSe utiliza tanto para aplicaciones renderizadas por servidor como para API/Microservicios.\nEs el nodo más popular.\nLe da control total sobre las solicitudes y respuestas.\n\n## Ejecución\n```bash \nnpm start\n```\n\n## Comandos de instalación de Paquetes de Node\n### express\n```bash\nnpm install express\n```\n\n### nodemon: Para evitar la necesidad de reiniciar el servidor. Hay que configurarlo en `package.json`\n```bash\nnpm install nodemon\n``` \n```json\n\"start\":\"nodemon index.js\"\n```\n```bash\nnpm start\n```\n\n### UUID: Genera un ID único para cada usuario que va a crear. Es útil para solicitudes GET, DELETE y PATCH user by ID, donde necesitará una forma de identificar a un usuario específico.\n```bash\nnpm install uuid\n```\n\n## Autor: [Pablo Torrez](https://github.com/pblnahu1)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpblnahu1%2FAPIRestCRUDWithNodeExpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpblnahu1%2FAPIRestCRUDWithNodeExpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpblnahu1%2FAPIRestCRUDWithNodeExpress/lists"}