Files
freeCodeCamp/curriculum/challenges/spanish/05-apis-and-microservices/basic-node-and-express/get-route-parameter-input-from-the-client.spanish.md
2019-05-06 13:48:16 +09:00

2.3 KiB

id, title, localeTitle, challengeType
id title localeTitle challengeType
587d7fb2367417b2b2512bf5 Get Route Parameter Input from the Client Obtener entrada de parámetros de ruta del cliente 2

Description

Al crear una API, debemos permitir que los usuarios nos comuniquen lo que desean obtener de nuestro servicio. Por ejemplo, si el cliente solicita información sobre un usuario almacenado en la base de datos, necesita una manera de informarnos en qué usuario está interesado. Una posible forma de lograr este resultado es mediante el uso de parámetros de ruta. Los parámetros de ruta se denominan segmentos de la URL, delimitados por barras inclinadas (/). Cada segmento captura el valor de la parte de la URL que coincide con su posición. Los valores capturados se pueden encontrar en el objeto req.params .
route_path: '/user/:userId/book/:bookId'
actual_request_URL: '/user/546/book/6754'
req.params: {userId: '546', bookId: '6754'}
Construya un servidor de eco, montado en la ruta GET /:word/echo . Responda con un objeto JSON, tomando la estructura {echo: word} . Puede encontrar la palabra que debe repetirse en req.params.word . Puede probar su ruta desde la barra de direcciones de su navegador, visitando algunas rutas coincidentes, por ejemplo, su-app-rootpath / freecodecamp / echo

Instructions

Tests

tests:
  - text: 'Prueba 1: su servidor de eco debe repetir palabras correctamente'
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/eChOtEsT/echo'').then(data => { assert.equal(data.echo, ''eChOtEsT'', ''Test 1: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'
  - text: 'Prueba 2: su servidor de eco debe repetir palabras correctamente'
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/ech0-t3st/echo'').then(data => { assert.equal(data.echo, ''ech0-t3st'', ''Test 2: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'

Challenge Seed

Solution

// solution required