uspdev / nfe-ws

Webservice para validação de NFEs
GNU Lesser General Public License v2.1
2 stars 2 forks source link

Organização de um webservice #1

Open masakik opened 6 years ago

masakik commented 6 years ago

Ola, gostaria de saber a opinião dos colegas sobre como organizar um ws. Hoje tenho uma pasta /api pai. A partir dele tem os comandos do ws. Junto a essa api criei um /app que é um front em html e angular que serve como interface para a api, uso interativo, por exemplo. o /api não depende do /app. Pensei em criar uma pasta nfe-ws/www/ e a partir dele colocar /api e /app. O apache apontaria para o nfe-ws/www. Fora da pasta www manteria o vendor do composer, configs, e demais arquivos que não são acessíveis diretamente via web. Se alguém tiver sugestão de organização diferente agradeço.

girol commented 6 years ago

Não acharia interessante já usar um framework com a estrutura básica de um webservice como requests e resposta em Json?

Já que estamos usando o Laravel, poderia tentar esse aqui: https://lumen.laravel.com/

Seria uma forma de todo mundo aprender junto :)

Apenas uma sugestão. :cat:

masakik commented 6 years ago

Parece legal. O Flightphp é parecido. Agora o lumen pede php > 7.1. É isso mesmo? No meu ubuntu server estamos no 16.04 que vem com php 7.0. Não é meio forçado pedir versão tão recente?

girol commented 6 years ago

@masakik , a versão estável atual também é a 5.5 que suporta php 7.0. E não é forçado não. O Ubuntu 18.04 tá aí e já vai vir com a versão mais tunada do PHP, se não me engano 7.1 já.

A vantagem de usar o Lumen é que vc pode escalar pra um Laravel com 2 comandos caso o sistema cresça, além do pessoal já ter uma familiaridade com a ferramenta aqui e poder te dar um suporte. Nada impede de usarmos o Flight tb :)

masakik commented 6 years ago

entendi. Na documentação ele manda direto para 6.6 que requer php 7.1. O master diz que é compatível com 7.0 e o 5.5 com 7.0. Mas não vi onde fala sobre estável ou versão antiga. Acho que vou fazer um meio que copy paste usando o flight pois preciso colocar para funcionar o mais rápido possível e depois vejo com calma para migrar.

girol commented 6 years ago

@masakik , a versão 5.5 é a LTS. Eles trabalham como o ubuntu, tem versões dev e outras LTS

https://laravel.com/docs/5.5/releases