Elixir==1.12.2
Erlang\OTP 24
Phoenix==1.5.9
- sudo apt install elixir
- mix local.hex
- mix archive.install hex phx_new 1.5.9
- resolver erro de rodar server no gitpod => sudo apt-get install erlang-dev
- link de resolução de erro para rodar server no gitpod ==> https://www.reddit.com/r/elixir/comments/10bib6h/elixir_phoenix_ubuntu_22_could_not_compile/
- iex ==> abrie terminal interativo elixir
- mix pnx.new (nome do app) obs: tirar algumas coisas: --no-html, --no-ecto, --no-webpack
- iex -S mix.phx.server ==> rodar app e abrie o iex
- mix phx.server ==> rodar app
- mix phx.new phoenix2 --no-webpack --no-ecto
-
REST ==> trasferencia de estado representacional, ou seja, é uma estrutura de informação que é passada atravez de um protocolo, uma camada.
-
RESTful ==> é a aplicação que implementa a estrutura ou arquitetura REST.
-
A arquitetura REST é baseada nos verbos, que estão abaixo ==>
- POST ==> envia informações atraves do http, envia pelo body da requisição
- GET ==> só envia dados, descritos atraves do path, pelo query params que defini atravez do (?) para enviar ao servidor.
- PUT ==> é utilizado para atualizar a informação, uma entidade
- DELETE ==> é responsavel por deletar uma informação, é utilizaado apenas query params(parametros no path, para metros visiveis, publicos)
- PATCH ==> atualiza especificamente um unico campo, nao é tao utilizado.