Eu tenho lido freneticamente sobre serviços python e REST, pois quero começar a aprender e construir um serviço. Os termos me confundiram muito - minha experiência anterior em aplicativos da Web é de alguns experimentos limitados do Apache + PHP. A partir deste histórico, tive um momento de a-ha nos últimos dois dias e este diagrama é o que eu tentei resolver por mim mesmo.
EstoutentadoaalterarodiagramaporqueparecequealgumasestruturasdaWebsãoimplementadasinteiramentecomomódulos,enquantooutrasfuncionamfazendocomqueoservidorWSGIinicieumcomponentedeestruturaque,porsuavez,chamaseuaplicativo,quenormalmenteusamódulosfornecidospeloframeworkparaalgumasfuncionalidades.Issoépreciso?
Perguntas:
- Oqueeuomitiouentendierrado?
- ParecequeoservidordaWebéopcional,pelomenosalgunsWSGIservidorespodemexecutar"stand-alone", mas muitas vezes isso é recomendado
apenas para desenvolvimento / teste?
- Existe um servidor WSGI autônomo de qualidade de produção?
- E quando não estiver usando o WSGI. As pessoas geralmente recomendam WSGI, mas se
Estou lendo certo, isto é para portabilidade. Eu realmente não me importo
sobre a portabilidade entre servidores web / stacks / frameworks. Eliminando
camadas têm sua própria atração. Quando não estiver usando o WSGI, como
mudança de imagem?
- Onde ocorrem as reescritas de URL? Pelo que eu li, aparece
para ser uma combinação de dois lugares - O servidor da Web e / ou o
aplicação. Se o servidor web é o melhor lugar para fazer isso, então
que poderia criar uma dependência importante em ter um flexível e
servidor web eficiente na pilha.
- Como posso limitar as reescritas de URL? Posso evitar a necessidade de usar URL
reescreve, por exemplo, projetando o aplicativo certo? Na verdade, se eu fosse
para escolher o apache como servidor web, parece, do meu limitado
compreensão, que o caminho a percorrer seria tentar eliminar o
uso de .htaccess - imagino que com um propósito dedicado apache
servidor um poderia desativar. Htaccess e colocar as regras para o principal
arquivo de configuração, ou talvez otimizar o uso do .htaccess por meio de
estrutura de diretórios simplificada. Isso, combinado com a desativação de todos
mas os módulos essenciais do apache pareciam ser um puro
solução.
- Atualmente, estou inclinado a usar o web.py como framework e
página de instalação parecem favorecer lighttpd, que eu não tenho
experiência de, mas parece ser fácil o suficiente para dominar. Como
lighttpd + web.py altera a imagem?
E a questão mais importante de todas: e quando o aplicativo é uma API RESTful? As respostas para as perguntas acima são diferentes de um serviço da API REST?
por
Johan
08.10.2014 / 08:10