Portuguese, Brazilian subtitles

← 02-18 Adicionar nova função de pontos de extremidade

Get Embed Code
4 Languages

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

  1. Vamos dar uma olhada no código
    para adicionar ao aplicativo
  2. esse novo método greetByPeriod.
  3. Aqui estou em HelloWorld e points.java.
  4. Defini minha nova função greetByPeriod.
  5. Ainda tenho o argumento do nome e
    ele tem um argumento @Named("period").
  6. E, apenas para variar, ainda que
    o nome seja @Named("period")
  7. vou chamar o argumento timeOfDay
  8. apenas para mostrar que,
    qualquer que seja o @Named
  9. é o que precisa ser
    especificado na solicitação.
  10. O que estou fazendo aqui é retornar um novo
    HelloClass(name, timeOfDay).
  11. A classe HelloClass na verdade
    não tinha esse construtor
  12. então eu o adicionei,
    é bem simples.
  13. Aqui está a nova construção HelloClass.
  14. Passe o nome, o período,
    construa uma nova mensagem:
  15. Bom, aqui seria manhã, digamos
    Bom dia... Lauren. Bom dia, Lauren.
  16. OK, vejamos se funciona.
  17. Vou executar no servidor
    de desenvolvimento
  18. salvar minhas alterações,
    é sempre bom fazer isso.
  19. OK, vamos ao localhost no browser.
  20. E vou direto ao Explorer do API.
  21. Ah, céus. Deu erro.
    Isso nunca acontece.
  22. Falhou em obter configurações
    de API com status: 500.
  23. Tudo bem. A primeira reação é o pânico,
    a segunda é voltar e checar o código.
  24. E vemos que o erro também aparece aqui:
    Falha em obter configurações de API.
  25. Isso significa que tem algo errado com
    minha função de ponto de extremidade.
  26. Vamos ver os pontos de extremidade
    HelloWorld, greetByPeriod...
  27. Tudo parece em ordem.
    Qual é o problema?
  28. Arrá! É um erro de copiar e colar.
  29. Veja aqui, eu copiei e colei isso
    do método anterior, sayHelloByName
  30. e esqueci de atualizar o nome da função.
  31. Só vou arrumar isso bem rápido.
  32. Não se pode ter duas funções
    expostas com o mesmo nome.
  33. O correto é greetByPeriod.
    Salvar.
  34. E, na verdade, quando você faz
    alterações no código Java e as salva
  35. normalmente vai perceber que
  36. as alterações são automaticamente
    propagadas para o localhost.
  37. Veja que diz estar
    "recarregando o aplicativo web".
  38. "Um arquivo foi alterado".
  39. Então, não preciso executar de novo.
  40. Vou direto ao localhost,
    recarrego o Explorer do API.
  41. OK, ótimo.
    Desta vez, funcionou.
  42. Agora, vou fundo em meu API.
    Aqui está meu novo greetByPeriod.
  43. Insiro um nome.
  44. E agora é de tarde.
  45. Vamos ver a resposta.
    Aqui está. Boa tarde.
  46. Então, "Boa tarde, Buttercup",
    pois Buttercup é o nome que dei.
  47. Uma outra coisa a olhar é o código para
    index.html e hello.js.
  48. Dê uma olhada neles...
    index.html.
  49. O que tivemos de fazer foi adicionar
    o novo campo de entrada para período
  50. chamado period‗field
  51. e o novo botão para as novas
    boas-vindas, em Hello.js.
  52. Em enableButtons, precisamos
    ativar a função para o novo botão.
  53. Aqui está o novo botão,
    input‗greet‗by‗period.
  54. Chamaremos essa função de
    greetByPeriod.
  55. Vamos atualizar o rótulo do botão.
  56. Agora temos de definir greetByPeriod
    e aqui está, muito similar a greetByName.
  57. Mas obtemos o name‗field, obtemos
    o valor do nome a partir do HTML
  58. e obtemos o período a partir
    do elemento period‗field.
  59. Você constrói a solicitação.
    E aqui chamamos a função greetByPeriod.
  60. E especificamos o argumento.
    Os argumentos são nome e período.
  61. Agora, porque chamamos o período,
    nomeamos o argumento de período @Period
  62. isso tem de corresponder exatamente.
  63. A seguir, executamos e chamamos
    sayHelloCallBack, como antes.
  64. E, novamente, isso lança uma
    caixa de diálogo de alerta
  65. exibindo a mensagem na resposta.
  66. E isso é tudo.