Pessoal, preciso de ajuda por favor.
Definição de:
- Express?
- endpoints REST?
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.