Como funciona a pilha de aplicativos da Web do Python [fechada]

1

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:

  1. Oqueeuomitiouentendierrado?
  2. ParecequeoservidordaWebéopcional,pelomenosalgunsWSGIservidorespodemexecutar"stand-alone", mas muitas vezes isso é recomendado apenas para desenvolvimento / teste?
  3. Existe um servidor WSGI autônomo de qualidade de produção?
  4. 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?
  5. 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.
  6. 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.
  7. 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

0 respostas