Skip to content

3 versiones de API REST, una simple, otra con base de datos en postgres y la ultima con JWT

License

Notifications You must be signed in to change notification settings

Noriega402/Node-API-REST

Repository files navigation

Node-API-REST

Creando mi primer servidor con Express

Para poder crear tu primer servidor con express debes tener instalado Node JS en tu ordenador. Te dejo el link de descarga. Luego de la instalación de node crea una carpeta en tu ordenador en mi caso lo hare en documentos/cursos/node-api-rest y dentro de esa carpeta creare un archivo index.js que sera el principal.

  1. Iniciamos npm:
npm init -y
  1. Procedemos a instalar express y otras dependencias:
npm i eslint eslint-config-prettier eslint-plugin-prettier pritter -D

Nota: te recomiendo instalar nodemon de manera global:

npm i nodemon -g
  1. Añadimos un archivo .gitignore que lo dejare aqui.
  2. Añadimos otros archivos de configuración para buenas prácticas:
    • Crear archivo .eslinttrc.json con el siguiente contenido:
    {
      "parserOptions": {
        "ecmaVersion": 2018
      },
      "extends": [
        "eslint:recommended",
        "prettier"
      ],
      "env": {
        "es6": true,
        "node": true,
        "jest": true
      },
      "rules": {
      "no-console": "warn"
      }
    }
    • Crear archivo .editorconfig con el siguiente contenido:
    [*]
    charset = utf-8
    indent_style = space
    indent_size = 2
    insert_final_newline = true
    trim_trailing_whitespace = true
    
    [*.js]
    quote_type = single
    
    [*.md]
    max_line_length = off
    trim_trailing_whitespace = false
  3. Por ultimo creamo nuestro archivo index.js con el siguiente codigo:
const express = require('express');
const data = require('./products.json');
const app = express(); //usando constante de express
const port = 3000;

// definiendo rutas
app.get('/', (request, response) => {
  response.writeHead(200,{'Content-Type':'text/html'});
  response.write("<h1>Login</h1>");
  console.log(request.url);
})

app.listen(port, function(){
  console.log(`Escuchando en: localhost:${port}/`);
});
  1. Creamos nuestros scripts para correr el servidor, nos vamos al archivo package.json en el apartado de "scripts" colocamos lo siguiente:
  "dev": "nodemon ./index.js",
  "start": "node ./index.js",
  "lint": "eslint"
  1. Nos dirigimos a la terminal y escribimos lo siguiente para poder tener un servidor que se reinicie con cambios que hagamos automaticamente:
npm run dev

Aparecera un mensaje como este:

9. Nos vamos a nuestro navegador y escribimos esto:
localhost:3000
Y listo tenemos nuestro primer servido con _Express_

URL´s para peticiones HTTP

Usuarios

Para poder obtener todos los datos de la API:

localhost:3000/api/v1/users

Para poder buscar un usuario en especifico

localhost:3000/api/v1/users/ID_USUARIO

Para poder crear un usuario nuevo

localhost:3000/api/v1/users

Para actulizar un usuario:

localhost:3000/api/v1/users/ID_USUARIO

Para eliminar un usuario:

localhost:3000/api/v1/users/ID_USUARIO

About

3 versiones de API REST, una simple, otra con base de datos en postgres y la ultima con JWT

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published