Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Conceitos Básicos

Pessoal, preciso de ajuda por favor.

Definição de:

  • Express?
  • endpoints REST?
2 respostas

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'.

solução!

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.

https://cursos.alura.com.br/course/mean-javascript