├── .gitignore ├── package.json └── app.js /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "express_api", 3 | "version": "1.0.0", 4 | "description": "Mi primer Api Express", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/RodolfoBaume/express_api.git" 12 | }, 13 | "author": "RodolfoBaume", 14 | "license": "ISC", 15 | "bugs": { 16 | "url": "https://github.com/RodolfoBaume/express_api/issues" 17 | }, 18 | "homepage": "https://github.com/RodolfoBaume/express_api#readme", 19 | "dependencies": { 20 | "express": "^4.18.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | // Usando objeto express 2 | const express = require('express') 3 | // App de Express 4 | const app = express() 5 | app.use(express.json()) // Indicamos que usaremos JSON 6 | // Puerto en que vamos a ver nuestra app: localhost:3000 7 | const port = 3000 8 | 9 | //routes 10 | 11 | //ESTO ES UN ENDPOINT 12 | // HTTP METHODS: GET, POST, PUT, DELETE 13 | app.get('/v1/explorers', (req, res) => { 14 | console.log(`Api Explorers GET ALL request ${new Date()}`) 15 | const explorer1 = {id: 1, name: "Rbaume1"} 16 | const explorer2 = {id: 2, name: "Rbaume2"} 17 | const explorer3 = {id: 3, name: "Rbaume3"} 18 | const explorer4 = {id: 4, name: "Rbaume4"} 19 | const explorers = [explorer1, explorer2, explorer3, explorer4] 20 | // HTTP CODE STATUS: 200 21 | res.status(200).json(explorers) 22 | }) 23 | 24 | app.get('/v1/explorers/:id', (req, res) => { 25 | console.log(`GET BY ID Explorers V1 API ${new Date()}`) 26 | const explorer1 = {id: 1, name: "Rbaume1"} 27 | // HTTP CODE STATUS: 200 28 | res.status(200).json(explorer1) 29 | }) 30 | 31 | // POST 32 | app.post('/v1/explorers', (req, res) => { 33 | console.log(`Api Explorers POST request ${new Date()}`) 34 | const requestBody = req.body // Parámetros de un cliente 35 | res.status(201).json({message: "Created"}) 36 | }) 37 | 38 | //PUT 39 | app.put('/v1/explorers/:id', (req, res) => { 40 | console.log(`Api Explorers PUT request ${new Date()}`) 41 | console.log(`Update explorer with id ${req.params.id}`) 42 | const requestBody = req.body // Parámetros de un cliente 43 | res.status(200).json({message: "Updated!"}) 44 | }) 45 | 46 | // DELETE 47 | app.delete('/v1/explorers', (req, res) => { 48 | console.log(`Api Explorers DELETE request ${new Date()}`) 49 | console.log(`Delete explorer with id ${req.params.id}`) 50 | const requestBody = req.body // Parámetros de un cliente 51 | res.status(200).json({message: "Deleted"}) 52 | }) 53 | 54 | // Con esto inicializamos esta app 55 | app.listen(port, () => { 56 | console.log(`Example app listening on port ${port}`) 57 | }) --------------------------------------------------------------------------------