Return to Video

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

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

more » « less
Video Language:
English
Team:
Udacity
Project:
UD859 - Developing Scalable Apps
Duration:
03:58

Portuguese, Brazilian subtitles

Revisions Compare revisions