É hora da primeira tarefa neste curso.
Neste módulo, temos explorado os detalhes dos módulos de nó.
Nós também olhamos para o suporte de nó para HTTP,
a estrutura expressa e também roteador expresso,
e vimos como podemos usar o roteador expresso para implementar o suporte para o destinatário.
Nesta tarefa, você continuará com
este tema A primeira tarefa de sua tarefa é completar o DisishRouter.
No DisishRouter, implementamos o suporte para o endpoint de pratos de barra.
Vamos agora estender isso para apoiar o acesso a
um prato específico fornecendo a identificação do prato.
Então, para localhost: 3000/pratos/:DISHID.
Então, quando o DISHID especificado,
você deve ser capaz de apoiar as
operações get, put, post e delete para um prato escolhido específico.
Este código deve ser implementado dentro desse arquivo dishrouter.js.
Sua segunda tarefa nesta atribuição é adicionar
um novo roteador expresso chamado PromoterOuter e o arquivo promoteRouter.js.
É aqui que você suportará os dois endpoints HTTP para
localhost: 3000/promoções e LocalHost: 3000/Promotions/:Promoid.
Há
operações de get, put, post e delete devem ser suportadas em todos esses dois endpoints.
A tarefa final nesta atribuição é implementar mais um
roteador expresso agora chamado leaderRouter.js que suporta acesso aos pontos finais da API restante,
localhost: 3000/leaders e LocalHost: 3000/Leaders/:LeaderID.
Assim que concluir isso,
você verá que seu roteador expresso agora suporta
todo o conjunto de endpoints de API de descanso para pratos
, promoções e líderes.
E isso será muito útil para nós
conectarmos isso com o aplicativo do lado do cliente que
fomos implementados nos quatro cursos anteriores desta especialização.
Chegaremos a essa parte no final deste curso,
mas agora aprenderemos como configurar o suporte de API restante em nosso roteador expresso.
Agora vamos ver como isso funciona indo para o postman e, em seguida, enviando algumas solicitações para
esses endpoints e ver a resposta
do site do servidor quando uma solicitação é enviada para esses endpoints.
Então, indo para postar linha, agora,
Eu deveria ser capaz de enviar um pedido get para
localhost:3000/pratos/23 e ele deve retornar os detalhes como mostrado aqui.
Em seguida, podemos enviar a solicitação para postar um item para
o ponto final e ele diz pós-operação não suportado.
Em seguida, podemos fazer uma colocação no ponto final e, em seguida, ele irá
atualizar o prato escolhido e, em seguida, fazer uma exclusão e tocá-lo, excluir o prato.
Agora a mesma coisa, vamos fazer um get em
promoções e que deve voltar dizendo irá enviar todas as promoções para você, em seguida,
podemos fazer um put
em promoções e deve dizer colocar operação não suportado.
Podemos fazer um post
sobre promoções e que deve enviar os detalhes como mostrado aqui.
Assim, o corpo irá incluir o nome,
teste e descrição como fizemos antes e a exclusão também.
Da mesma forma, podemos fazer uma colocação em
promoções/23 e que deve dizer novamente atualizar a promoção: 23,
irá atualizar o teste de promoção com detalhes descrição do teste, assim.
Então, nós também podemos fazer a mesma coisa com
os líderes e eles devem dizer atualizar o líder: 23 vontade,
atualizar o líder: teste com detalhes: descrição do teste.
Se você fizer um post sobre
isso, ele não permitirá a operação e deve imprimir a mensagem como mostrado aqui.
Você pode fazer um get sobre isso e que deve dizer que
irá enviar os detalhes do número 23 para você.
Se você pegar os líderes,
vai dizer que enviaremos todos os líderes para você.
Então você vê que todas as quatro operações e
todos os seis endpoints diferentes serão suportados depois que você concluir esta atribuição.
Divirta-se completando a primeira tarefa deste curso.