Open wandersonwhcr opened 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.
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
Precisamos criar webservices de acesso às contas e lançamentos, efetuando todas as operações básicas. Idealizar melhor este problema.