Pessoal, preciso de ajuda por favor.
Definição de:
- Express?
- endpoints REST?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pessoal, preciso de ajuda por favor.
Definição de:
Express
O Express é um framework para aplicativo da web do Node.js mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel. Fonte: http://expressjs.com/pt-br/
endpoints REST
O Rest é uma forma de como um servidor disponibiliza um serviço. Mas o que é este serviço? Quando você cria um programa no caso do AngularJS como é mostrado no curso, para adicionar uma foto você precisa de: Buscar foto, Buscar fotos, Cadastrar foto, Editar foto e Deletar foto. Com isso é criado um caminho que pode ser acessado via URL para mostrar estes valores, não é necessário ter que buscar, cadastrar, editar e deletar, com isso é configurado o que você quer que a aplicação disponibilize para o usuário usar.
E para disponibilizar o que deve usar é criado um link para acessar este recurso que é este o endpoint, no caso do exemplo abaixo tem um link que é o do site (1) depois vem o (2) '/cep' no caso é este endpoint configurado para pegar o dados do cep, porém precisa do valor que é uma variável que irá receber para passar junto ao endpoint e ao acessar esta URL já com o CEP você recebe um valor que pode ser em XML ou JSON ou outro formato de texto.
Exemplo: http://correiosapi.apphb.com/cep/76873274
1 -> http://correiosapi.apphb.com/
2 -> /cep/
3 -> 76873274
Em uma aplicação não usaria o numero do cep e sim um parâmetro para ser recebido como exemplo abaixo:
3 -> :CEP
No angularJS você pode utilizar esta url a fim de buscar o CEP:
http://correiosapi.apphb.com/cep/:CEP
Porque utilizar Rest? Você cria uma aplicação em .Net que este roda somente no Windows, então tem um usuário que queira ter acesso a esta aplicação, então você pode criar um serviço Rest.
Outro exemplo é o whatsapp quer liberar o acesso de sua aplicação poder enviar mensagem através dele com isso ele cria serviços que você irá utilizar no seu sistema estes serviços a fim de mandar mensagem via whatsapp.
Observação: No REST assim como a rota do angularJS funcionam do mesmo modelo, porém ao invés de buscar uma rota ele busca uma rota de um serviço. Geralmente quando cria o serviço Rest ele cria os endpoint diferente das rotas a fim de não criar conflito ao tentar acessar uma rota e acessar a URL do Rest.
E caso tenham o mesmo endereço em certas aplicações como o SpringMVC é possivel configurar para que a endpoint que irá mostrar o JSON somente irá mostrar caso tenha no final '.json'.
Tente fazer o curso de Rest para ter uma noção melhor de como funciona o Rest.
https://cursos.alura.com.br/course/webservices-rest-com-jaxrs-e-jersey
E quanto ao express após concluir o curso de AngularJS tem um outro curso que é complementar a este do Rest.