‫-: Bem vindo de volta.
‫Neste vídeo, vamos começar a implementar algumas
‫rotas para o recurso dos usuários.
‫Portanto, nosso A-P-I terá alguns recursos diferentes.
‫O primeiro que já falamos
‫e começamos a implementar é o recurso de passeios.
‫Mas outro será o recurso dos usuários.
‫Para que, por exemplo, possamos criar contas de usuário
‫e ter diferentes funções de
‫usuário e todas as coisas boas que vêm com os usuários, certo?
‫Agora, é claro, por enquanto, esse recurso de usuários
‫será muito semelhante ao recurso de passeios.
‫Mas ainda quero começar a implementar este recurso neste
‫momento porque precisamos seguir em
‫frente no projeto e também porque preciso dele
‫para me preparar para o que vou ensinar a vocês a seguir, ok?
‫Então, vamos seguir em frente e descer aqui para a nossa rota, e então
‫o que faremos de novo, algo muito semelhante, ao
‫que já temos aqui.
‫(clique do teclado) Então app.
‫rota, e a rota será barra A-P-I, barra versão
‫um e, em seguida,
‫dos usuários.
‫Ok, e então responderemos à solicitação get usando uma
‫função, então vamos criar a próxima chamada get
‫all users.
‫Então você vê que a estrutura
‫que irei seguir é muito semelhante àquela com tours.
‫Então, quando obtemos ou postamos na rota sem o
‫ID, assim ou simplesmente assim, significa
‫que queremos todos os usuários, basicamente, todos os
‫objetos que fazem parte de
‫um recurso, e se usarmos post, queremos
‫criar um novo recurso em um servidor, ok?
‫Então, esse padrão sempre será o mesmo.
‫Portanto, crie um usuário por enquanto.
‫E, então, agora está me dando um
‫erro porque todas essas funções não
‫estão definidas, mas não se preocupe com isso.
‫(clique do teclado) Então, A-P-I, na verdade,
‫barra, então sempre precisamos começar
‫com uma barra.
‫Usuários, e então como antes, temos
‫que usar este ID como um parâmetro de interrupção.
‫Ok, então, se obtivermos uma solicitação especificando esse ID,
‫isso significa que queremos um usuário.
‫Então, estou apenas chamando de get user.
‫OK?
‫E existem diferentes tipos de padrões aqui,
‫então você poderia chamar este aqui, obter um
‫usuário, e este
‫aqui obter todos os usuários, mas eu prefiro apenas fazer assim, certo?
‫Portanto, também queremos responder à solicitação de patch.
‫Portanto, atualize o
‫usuário e, em seguida, exclua também.
‫E este se chamará deletar usuário.
‫Salve-o e formate bem nosso código aqui.
‫E, então,
‫vamos em frente e criar rapidamente essas cinco funções.
‫E vamos fazer isso imediatamente,
‫porque, na verdade,
‫não faremos nada pelos usuários neste momento.
‫Ok, novamente, eu só queria
‫implementar isso para mostrar algo a seguir.
‫Ok, então, vou continuar, copie este aqui.
‫E, sim, então, adicione um nível logo após o último
‫manipulador de rota dos passeios.
‫Portanto, consiga todos os usuários.
‫(clique do teclado) E o que farei aqui é simplesmente
‫enviar de volta uma mensagem de que
‫essa rota ainda não foi implementada.
‫Então, resposta ao status que irei especificar como 500,
‫o que significa erro interno do servidor, e
‫então, sim, por enquanto isso é apenas uma espécie de
‫marcador, então ainda enviamos de volta um objeto adjacente com um status, que
‫em nesse caso, quando existe um código de erro 500 dizemos
‫que é um erro, ok?
‫Então, o que foi aquele
‫erro esquisito de conclusão, nós simplesmente queremos apenas o
‫erro, e então a mensagem: (clique do teclado)
‫esta rota ainda não foi definida.
‫Tudo bem, salve isto, e irei copiá-lo algumas
‫vezes e simplesmente fazer
‫o mesmo para todos os outros.
‫Ok, então pegue todos os usuários, então pegue o usuário, então
‫eu quero criar o usuário, eu quero
‫atualizar o usuário
‫e deletar, oh, onde está isso?
‫Não está em lugar nenhum aqui.
‫Deletar usuário.
‫OK.
‫Portanto, agora, não há mais erros e vamos
‫nos livrar desse trecho de código.
‫E, então, se agora criarmos uma solicitação para isso, vamos ver
‫o que acontece.
‫E feche este, copie este.
‫E, oh sim, é claro.
‫Então, eu precisava mudar isso para os usuários, obviamente.
‫E agora temos nosso 500 erro interno do servidor aqui, e
‫essa rota ainda não foi definida.
‫Ainda vamos prosseguir e salvar essa solicitação em
‫uma nova coleção.
‫Na verdade, queremos isso na mesma coleção,
‫apenas outra pasta.
‫Então, vamos criar uma pasta mais tarde.
‫Portanto, temos todos os usuários.
‫Salve aqui.
‫E agora podemos ir em frente e criar uma
‫pasta, e não assim, mas desta.
‫Portanto, adicione a pasta e, portanto, vamos adicionar uma pasta para cada
‫um dos recursos.
‫Portanto, temos
‫um tour e temos usuários.
‫Então, ele será chamado apenas como o - como
‫o recurso.
‫Tudo bem, por algum motivo não posso selecionar todos eles.
‫Não tem problema.
‫Tudo bem, agora nós os temos bem
‫organizados aqui em nossa coleção, e isso é muito melhor.
‫Certo, é assim que definimos o
‫código para nosso segundo recurso.
‫Tudo bem, então esse arquivo é uma bagunça,
‫então, temos tudo isso misturado no
‫mesmo arquivo, todas essas rotas, todos esses manipuladores, aqui,
‫que também podemos chamar de controladores, a propósito.
‫Ok, temos todas essas peças diferentes no
‫mesmo arquivo e, eventualmente, vamos querer consertar isso.
‫Então, no próximo vídeo, vamos dar o primeiro
‫passo para sermos capazes de separar todas essas
‫peças em arquivos diferentes.