OK seja bem vindo novamente nesta unidade, estamos focando em algo chamado descanso r e s t.
Defende a transferência de estado de representação, mas isso não é realmente a chave para esta lição.
Não é tão importante.
E, na verdade, eu aposto que a maioria dos desenvolvedores se você perguntar o que ele representa, eles não teriam nenhuma pista,
mas eles poderiam dizer-lhe o que é o resto e nomear as sete diferentes rotas repousantes que veremos
em um momento, mas eles provavelmente ganharam Não sei o que representa.
Então, não é tão importante o que é importante, porém, é definir o que é o resto.
Então, o resto não é uma nova ferramenta ou uma nova tecnologia.
Não é um idioma ou algo assim.
É muito mais simples.
O descanso é apenas um padrão para definir nossas rotas.
É uma maneira de mapear rotas HTP e chorou e lembre-se de crud.
É outro acrônimo criar atualização de leitura e destruir.
Então, temos essas funcionalidades.
E vamos dar um exemplo de usuários.
Então, meu site tem usuários e eu quero que alguém possa criar um novo usuário.
Alguém deve poder ler os usuários, o que significa recuperar informações sobre usuários que atualizam usuários e destruir usuários ou excluí-los
ou se você tomar o exemplo de um site de blog que você tem aqui mesmo, eu quero poder ler todos
os blogs, então é o que eu vejo bem aqui.
Esta é uma lista de todos os blogs, mas então eu quero poder adicionar um novo blog que é o que tenho aqui.
Nova postagem.
Quero poder editar um blog, veja um formulário para editá-lo.
Eu tive que fazer pontos de comissão e você pode ver meu blog foi editado e quero ser capaz de
excluir um blog.
Então, vamos excluir este um blog de exclusão.
E eu preciso de tudo isso em vez do meu aplicativo expresso.
Existem sete tipos de apetite diferentes que acompanham as aplicações posteriores que saltam algo de raps que estão sendo definidos e sim
7 parece ser mais do que precisamos.
Mas lembre-se de que, para algumas operações, como para criar algo, precisamos reps, precisamos da rota de formulário que nos
mostra esse formulário e, em seguida, precisamos de um lugar para que o formulário envie o mesmo para isso.
Então, para atualizar algo, precisamos de um formulário como esse, quer alguma parte do formulário para ir, então vamos gastar mais um tempo
passando por rotas particulares, mas o que é importante é que o descanso é apenas uma convenção.
É uma arquitetura para mapear nossas rotas HGP para a funcionalidade crud.
Então, o que podemos fazer, digamos que eu queria ser capaz de fazer logs ou entidade ou coisa, é um blog, se eu
quisesse ter uma página onde você poderia destruir um blog por exemplo, você ou poderia ser algo como
blog ou simplesmente destruir um blog .
E então precisamos de um blog que estamos destruindo, então teríamos uma ID lá ou para atualizar.
Você pode ter algo como Update blog slash ID e para ler todos os blogs ou algo como Slash
ler todos os blogs ou apenas todos os blogs.
E o ponto é que podemos fazer o que quisermos.
E esse é o ponto de descanso é que você não faz o que quiser.
Você segue um padrão e a razão pela qual você faz um repousante envolve todo o ponto atrás dele
é um é convencional.
Você vê tudo em todo o lugar em diferentes aplicativos.
Mas o mais importante é o fato de que é confiável para que outras pessoas que trabalham
no seu código ou quando falamos de API é se você está interagindo com uma API restante ou alguém está
interagindo com sua própria API que você criou, você sabe que se algo é repousante segue um padrão particular
e esse padrão é este ano.
Então eu tenho uma mesa de todas as diferentes rotas repousantes.
Neste caso, para mais que cães.
Então, estas são sete rotas que definimos em nosso aplicativo e há muito o que falar
sobre isso e realmente quebrá-lo.
Então não fique sobrecarregado.
Vamos dedicar um vídeo a cada um desses e implementá-lo.
E estaremos construindo esse simples site de blog e uma nota rápida enquanto estiver aqui é que isso não foi
construído com o bootstrap.
É construído com outra estrutura chamada UI semântica.
E eu fiz isso por alguns motivos.
Um é que eu gosto de UI semântica.
Eu acho um pouco mais limpo.
Mas você realmente escreve no seu HMO também.
Eu gosto da maneira que parece e três e, o mais importante, queria que você visse outra estrutura para a CSSA
para que você veja que elas não são tão diferentes.
Honestamente, as coisas são muito parecidas.
Talvez algumas das classes sejam nomeadas de forma diferente, mas existe um ótimo sistema.
Existem botões, há barras de navegação todas as coisas que estão no Bootstrap.
Existem outros frameworks equivalentes lá fora.
ESTÁ BEM.
Então vamos fazer isso e nós estaremos fazendo o estilo no final.
Então, esse não é o foco.
Qual é o foco, no entanto.
São as rotas.
Então, se começarmos aqui em registros de barra, você pode ver que eu tenho uma lista de todos os blogs no meu banco de dados e
isso é chamado de rota de índice.
Então, esta tabela que você pode ver o índice, que é o nome de uma das rotas que você é
todo para cães, seria cães cortados para blogs.
É um registro de barra de um verbo HDTV é uma solicitação get e o objetivo é listar todos os cães.
Agora vamos dar uma olhada no novo criativo que é codificado por cores.
Ambos são verdes porque têm que fazer um com o outro.
com a criação de um novo cão e uma atualização também são codificados por cores porque também estão ligados.
Ambos estão relacionados
Então, crie um novo recorde se voltarmos para o site do blog e eles clicam em novas postagens. Preste atenção aos logs de barras de URL, abrem
tudo e tudo o que eu faço é tudo o que eu vejo é um formulário.
E de acordo com a nossa tabela aqui novo, você está ao redor do caminho é slash cavou slash novo.
É um pedido de get e é suposto mostrar a nova forma de cachorro.
No nosso caso, é blog.
E vemos o fórum aqui.
Então, deixe-me ir copiar uma imagem que você está bem, vamos apenas pegar essa.
A nova publicação apenas fará uma publicação aleatória aqui e nós vamos excluí-la, clicamos em Criar.
E é importante então que falamos sobre o criar o rap.
Então, crie é onde este formulário vai para onde o novo formulário de postagem é enviado.
Então, se dar uma olhada na tabela, diz que o Create vai reduzir os dugs como uma publicação.
Então, nós já criamos cães como uma página de indexação ou página de índices, como um post.
É onde nós vamos realmente publicar dados de formulário para criar um novo cão e, em seguida, redirecionar em algum lugar.
Então, vimos isso na última unidade quando falamos sobre o crud, falamos sobre criar coisas e publicar pedidos
no Express.
Então, este é um pedido de publicação ou rota que está ouvindo uma publicação apenas cortar cães.
E se inspecionarmos
a forma, claro, olhe para a ação cortar blogs como uma publicação.
ESTÁ BEM.
Então espero que você esteja vendo agora que temos essa mesa.
Apenas atua como basicamente um padrão que seguimos, podemos preencher os espaços em branco.
Se não estivermos fazendo mergulhos, talvez possamos fazer blogs ou comentários ou acampamentos ou usuários e, na verdade,
eu mostro você realmente brevemente com o acampamento que abriu aqui.
Observe que todos os
strt o servidor percebeu que a página onde vemos todos os campgrounds é acampar acampamentos.
Se eu quiser adicionar o novo acampamento primeiro, tenho que registrar novamente.
E esta é uma versão posterior.
Obviamente, com algumas funcionalidades, ainda não temos.
Mas se eu logar.
adicionar novo acampamento de acampamento, o novo padrão é o mesmo padrão, substitua os cachorros com campgrounds e, em seguida, se você
olhar para onde o formulário se envia, é claro, você esperaria ver acampamentos de barra ao contrário.
Observe que, se eu for
O que é o que vemos ali mesmo em todas as outras rotas repousantes estão aqui também e nós estaremos implementando
aqueles mais tarde.
E a razão pela qual estamos esperando para fazê-lo para a Yotam é que ele está vinculado à autenticação do usuário, por
isso não queremos que alguém adicione um novo acampamento a menos que eles estejam conectados.
E eu não quero ser capaz de excluir o acampamento de alguém, a menos que eu o crie.
A mesma coisa para atualizá-lo.
e depois vamos trabalhar em adicionar o resto das rotas repousantes tão perto de lá por enquanto.
Então, vamos primeiro a autenticação
Então vamos continuar em frente.
Nós cobrimos o índice novo, desencadeamos e então temos a rota de exibição que você acabou de ver na última unidade quando
adicionamos a página de exibição para servir de acampamento para um acampamento no ponto de uma página de exibição.
No caso dos cães é que ele mostra informações sobre um cão específico.
Então, por exemplo, no nosso site de blog, se voltarmos para isso, certifique-se de começar o servidor novamente
e se vamos à página inicial, nossos registros de barras de índice mostram um pouco de cada postagem do blog, mas não
mostra todas as informações.
Então, por exemplo, este ano, se eu clicar nele, há algum conteúdo extra que não vemos a maneira como
eu o configurei é que ele mostra os primeiros 100 caracteres no índice.
Mas se você quiser ler a publicação inteira, você deve clicar em ler mais.
Então, nossa página de exibição está aqui.
Observe que você está pronto.
Slash blogs slash.
Essa idéia louca.
Assim como fizemos com Joachin.
Esse é o ponto da página do show.
É preciso um ID particular algo único e ele encontra o item correspondente e mostra todas as informações
ou a quantidade de informações que você deseja nessa página.
Então, um índice e um show são para ler rotas até Crud.
O índice R mostrará tudo o que irá listar todo um cão ou blog ou usuário ou acampamento e
show é para um.
Então, mostra mais informações.
É um pedido de get.
Hit enter envia um pedido porque é meu agora.
E vai cortar os cachorros, independentemente da entidade, é cortar o barramento de usuário, os blogs, slash ID como uma variável de caminho, de
modo que mostre que você possui uma atualização e esses dois estão ligados entre si.
Eles correspondem uns aos outros, como novos e criados.
Então, ele vai nos mostrar o formulário e a atualização é onde o formulário é enviado.
Então, comece com a edição para cães, então você é o flash de seus cães flash, que é uma barra de identificação de cólon, como uma solicitação
de get e mostra os formulários de edição para um cachorro.
barra de registro de barra de registro, e nós conhecemos essa Id, porque devemos encontrar o blog correto que estava editando.
Se tentarmos editar um desses aqui, preste atenção em você ou notaremos que nós obtivemos uma
É assim que nós preformulamos os dados aqui.
Nós poderíamos apenas ter barras de barras editar isso, então, como saberíamos o que estavam editando.
Como recuperaremos os dados.
Descobrir o que realmente atualiza no banco de dados para que realmente não funcione.
Mas se seguimos rotas repousantes, seguimos esses registros de convenções repousantes.
Slash ID slash e eu vejo o fórum aqui.
onde o formulário vai, ele também precisa ter um ID e o euro e ele vai para a ID da barra de registro.
E então, se olharmos para
E então há coisas estranhas.
O método é igual ao método put é igual à publicação.
Estarei chegando a isso agora um pouco.
Mas a chave se verificar a tabela é que é uma solicitação de colocação, portanto, não é uma solicitação de publicação para
solicitar que ainda não utilizamos.
É apenas outro verbo HGP que é usado para atualizar algo em vez de publicar novos dados.
A prática se você está sentindo Rousse repousante que você usa.
E a coisa legal sobre o resto é que se você tiver uma mesa assim, espero que você memorize isso depois
de fazer alguns aplicativos que seguem esse padrão.
Na minha experiência, é preciso um pouco para os alunos realmente obterem uma segunda natureza, mas se você
seguir esta tabela, mantenha-a aberta e, na verdade, incluí-la dentro das notas aqui em vez de roteamento repousante.
Aqui está uma tabela e se você quiser vê-la a qualquer momento, tudo o que você precisa fazer.
Você não precisa copiar isso para um novo arquivo, você não precisa atendê-lo com o Express.
Se você apenas abrir o arquivo aqui e depois clicar em Pré-visualização, você pode clicar no arquivo de visualização ao
vivo e ele irá abri-lo aqui dentro do seu aplicativo em vez da nuvem 9.
Então, se você quiser fazer isso, mantenha-o aberto ou se você quiser fazer uma versão mais curta.
Isso é algo para o qual vamos voltar muito, o que é bom porque é apenas um plano.
Nós apenas seguimos.
Todos nós temos que pensar sobre o que fazer, desde que tenhamos esta mesa para nos lembrar dos representantes.
Então, mostra-nos o formulário.
Tem uma idéia na atualização geral é onde esse formulário envia dados para.
E também precisa de uma ID porque não é como criar onde estamos criando cegamente um novo cão
ou um novo blog.
O processo dentro da atualização é que nós levamos novos dados do formulário e temos que encontrar os dados antigos que temos
para procurar a publicação do cão primeiro e, em seguida, atualizá-lo com os novos dados.
Então, temos que procurar algo usando esse Id, apenas como mostrar editar e destruir, sobre o qual ainda
não falamos.
Estes quatro que têm uma identificação e, em seguida, você também precisa ser capaz de procurar um determinado cão ou postar primeiro.
Finalmente, destruímos o caminho que destruir é que é uma única rota.
Portanto, não há nenhuma forma separada que, em seguida, envia o pedido para destruir, como há para criar novo, embora
haja um formulário envolvido.
Mas, normalmente, nosso destruidor se parece com isso.
Se eu voltar e clicar em uma dessas postagens, tenho um formulário aqui com um único botão
e vai enviar uma solicitação de exclusão para cortar cães.
Neste caso, selecione o ID ou no site do blog, pegue os blogs, digite o ID e exclua os pedidos.
E o ponto é que ele leva a uma coisa particular e, em seguida, redirecionar em algum lugar.
Portanto, existem três rotas que realmente redirecionam e são as três rotas que não recebem solicitações.
Então, criamos a atualização e destruímos.
Esses são os que estão fazendo algo novo.
Eles estão levando dados ou estão excluindo ou criando ou estão atualizando.
E então, quando terminaram com isso, eles o enviaram para outro lugar.
E também vale a pena notar que slash dog slash ID é exatamente o mesmo que você é a atualização Ellas e como
show, mas eles são rotas muito diferentes por causa do HTP Verd.
Então, no Express, podemos ter aplicativos que recebem uma ID de barra diagonal cortada e, em seguida, podemos ter uma identificação de sessão de cão de slash
de saída de apt, um aplicativo excluir ID de barra de barra diagonal e existem três rotas separadas.
O mesmo vale para a indexação que crie ambos são cachorros cindidos, mas o índice que recebe e cria
é uma publicação.
OK, então isso é uma quantidade impressionante de informações.
Conheço as boas notícias de novo é que você tem esse gráfico referenciando que seria quebrar uma peça
de cada vez e criar o nosso site do blog a partir do zero e simplesmente tornar-se naturalmente
mais confortável com todos esses envoltórios à medida que avançamos.
Então, vamos voltar e queremos encerrar tudo de novo que o resto dessa transição de estado representacional
de siglas não é importante.
O importante é que o roteamento restante é um padrão de rotas que podemos seguir.
campgrounds o que quer que seja na nossa aplicação, queremos que as pessoas possam criar atualizações de leitura e excluí-las.
Então, se queremos ter crud completo, crie a atualização de leitura destrua ou exclua para alguns usuários de usuários de
entidade comentários de avaliações de
Podemos mapear essa funcionalidade para os sete pacotes repetitivos apenas um padrão.
Você não precisa usá-lo para ter chorado no seu aplicativo.
Você pode quebrar as regras para o que quiser.
Isso não é algo que seja aplicado de forma alguma.
É apenas uma convenção em um padrão agradável e arquitetura para a forma como estruturamos nossos envoltórios.
Então, essa é a parte realmente importante.
Nós podemos fazer o que quisermos, mas vamos seguir rotas repousantes novamente porque é apenas uma boa idéia.