wandersonwhcr / balance

Balancete Contábil
BSD 3-Clause "New" or "Revised" License
7 stars 3 forks source link

Web Services #118

Open wandersonwhcr opened 8 years ago

wandersonwhcr commented 8 years ago

Precisamos criar webservices de acesso às contas e lançamentos, efetuando todas as operações básicas. Idealizar melhor este problema.

wandersonwhcr commented 8 years ago

Em diálogo com @maiquelleonel, podemos fazer com que o Balance reconheça o tipo de saída solicitada, criando assim os Webservices. Por exemplo, para incluirmos uma nova conta, podemos acessar /accounts/add.html ou /accounts/add.json, manipulando as informações conforme a extensão informada.

O que mudaria no sistema? Roteamentos e respostas em controladoras. A visualização html já está pronta, bastando apresentar um JsonModel quando solicitado json.

Esta alteração é característica do RESTFul.

Para começar, vamos fazer esta alteração somente para JSON e, num segundo momento, para XML. Abrir uma nova issue para XML ao término desta.

maiquelleonel commented 8 years ago

Metodos RESTful seriam

index, add (new), create, show, edit, update, delete

implementando essas views dinamicas, facilitaria a vida.

Se não me engano já existe o RESTController no Zend, que fica responsavel pelo formato dos dados.

Só não equece do mais importante, pra ser RESTful não basta apenas ter os controllers assim. E sim o dispatcher saber reconhecer a rota pelo VERBO HTTP que ele recebe. Por exemplo:

GET -> contas-a-pagar/(sem id) -> index POST -> contas-a-pagar/ -> create GET -> contas-a-pagar/1 -> show PUT -> contas-a-pagar/1 -> edit POST -> contas-a-pagar/1 -> udate DELETE -> contas-a-pagar/1 -> delete

Acho que me fiz entender :D