Spanish, Mexican subtitles

← 02-18 Agregar nuevas funciones endpoint

02-18 Agregar nuevas funciones endpoint

Get Embed Code
4 Languages

Showing Revision 6 created 09/29/2014 by Fran Ontanaya.

  1. Veamos el código de este nuevo método
    greetByPeriod de la aplicación.
  2. Aquí estoy en el endpoint
    de HelloWorld java,
  3. he definido
    mi nueva función greetByPeriod.
  4. Toma al argumento nombre,
  5. y toma un argumento nominado periodo.
  6. Y solo para variar,
    aunque el nombre sea @Named periodo,
  7. llamo al argumento
    time of day (hora del día),
  8. solo para mostrar
    que lo que está en @Named
  9. es lo que se requiere especificar
    en la solicitud.
  10. Y todo lo que hago aquí es retornar
    new HelloClass de nombre y hora del día.
  11. La clase HelloClass,
    en realidad no tenía este constructor
  12. así que lo agregué, es bastante simple.
  13. Aquí está el nuevo constructor
    de HelloClass.
  14. Se le pasa el nombre, el período,
    construye un nuevo mensaje,
  15. bueno, esto sería por la mañana,
    digamos buenos días Lauren.
  16. Buenos días Lauren. De acuerdo,
    veamos si funciona.
  17. Voy a ejecutarlo
    en el servidor del dispositivo
  18. guardo mis cambios,
    siempre es algo que es bueno hacer .
  19. Bien, vamos al host local
    en el navegador
  20. Y voy a ir directamente
    al explorador de API.
  21. Oh vaya, apareció un error
    que nunca ocurre.
  22. No se pudo recuperar
    configuraciones de API con el estado: 500
  23. Bueno, primer instinto pánico,
  24. segundo instinto
    vayamos a revisar el código.
  25. Y como ven el error también aparece aquí,
  26. No se pudo recuperar
    configuraciones de API.
  27. Eso significa que hay algo erróneo
    en la función de endpoint.
  28. Echemos un vistazo
    a los endpoints de HelloWorld,
  29. greetByPeriod, todo se ve bien,
  30. ¿cuál es el problema?
    Ajá, es un error de copiado y pegado
  31. Vean aquí, un copiado y pegado
  32. del método anterior sayHelloByName.
  33. Y olvidé actualizar
    el nombre de la función.
  34. Lo arreglaré rápidamente.
  35. No se puede tener dos funciones
    expuestas con el mismo nombre.
  36. En realidad es greetByPeriod.
    Lo guardamos.
  37. Cuando se realizan cambios
    en el código de Java
  38. y se guardan, encontraremos que
  39. que los cambios se propagan
    automáticamente al localhost.
  40. Vean que dice,
    "volviendo a cargar la aplicación web,
  41. un archivo ha cambiado".
    Así que no necesito ejecutarlo de nuevo.
  42. Me limitaré a ir
    directamente al host local,
  43. vuelvo a cargar el Explorador de APIs.
  44. Muy bien, esta vez funcionó.
    Ahora despliego mi API.
  45. Aquí está mi nuevo greetByPeriod.
    Introduzco un nombre. Y es por la tarde
  46. Luego observemos la respuesta.
  47. Ahí está. Buenas tardes.
    Y luego Buenas tardes Buttercup,
  48. porque Buttercup es el nombre que di.
    Otra cosa a tener en cuenta
  49. es el código para index.html y hello.js.
    Echemos un rápido vistazo, index.html.
  50. Realmente lo que hicimos fue añadir
    la nueva entrada para el campo periodo,
  51. la nueva entrada para el campo periodo
    se llama period_field
  52. y el nuevo botón para el nuevo saludo.
  53. Y en Hello.js, en enableButtons
    necesitamos habilitar
  54. la función para el nuevo botón.
  55. Aquí está el nuevo botón,
    input greet by period.
  56. Vamos a llamar a la función greetByPeriod.
    Vamos a actualizar la etiqueta del botón.
  57. Ahora tenemos que definir greetByPeriod.
  58. Y aquí está, es muy similar a greetByName.
  59. Pero tenemos el campo nombre,
    obtenemos el valor del nombre
  60. del HTML, obtenemos el período
  61. del elemento de campo período.
  62. Construimos el request.
    Aquí llamamos a la función greetByPeriod.
  63. Y luego especificamos los argumentos.
  64. Los argumentos son nombre y período.
  65. Puesto que hemos llamado
    al argumento periodo, como period,
  66. esto debe coincidir exactamente.
  67. Luego lo ejecutamos e invocamos
    a sayHelloCallBack como antes.
  68. Y de nuevo, se lanza
    un cuadro de diálogo de alerta
  69. que nos muestre
    el mensaje de la respuesta.
  70. Así que eso es todo.