Plack :: App :: Unapi

Servir via UAPI
Baixe Agora

Plack :: App :: Unapi Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jakob Voss
  • Site do editor:
  • http://search.cpan.org/~voj/

Plack :: App :: Unapi Tag


Plack :: App :: Unapi Descrição

Plack :: App :: UAPI é um módulo Perl que implementa um servidor UNAPI como aplicativo PSGI. A solicitação HTTP é roteada para diferentes aplicativos PSGI com base no formato solicitado. O aplicativo PSGI é uma referência de código Perl ou um objeto com um método de chamada que recebe uma variável de ambiente e retorna uma referência de matriz com a estrutura definida como HTTP Response.unapi é um Tiny HTTP API para consultar recursos discretamente identificados em diferentes formatos. A ideia básica do UNAPI está tendo dois parâmetros de consulta HTTP: ID como formato de identificador de recurso para selecionar um formato no (ou nenhum formato suportado), uma lista de formatos é retornada como Documento XML.SynopsisCreate como este : Use Plack :: App :: UAPI; meu $ app1 = sub {...}; # Aplicativo psgi que serve recursos no JSON Meu $ App2 = Sub {...}; # Aplicativo psgi que serve recursos em xml meu $ app3 = sub {...}; # Aplicativo psgi que serve recurso em texto simples unapi json => , xml => , txt => ; executar por exemplo, chamando plackup yourscript.psgi e recuperar: http: // localhost: 5000 /? id = abcformat = json # chamadas $ app1-> ($ env); http: // localhost: 5000 /? id = abcformat = xml # chamadas $ app2 -> ($ env); http: // localhost: 5000 /? ID = abcformat = txt # chamadas $ app3 -> ($ env); http: // localhost: 5000 / # Retorna lista de formatos http: // localhost: 5000 /? FORMAT = XML # Retorna lista de formatos http: // localhost: 5000 /? ID = ABC # Retorna A lista de aplicativos de formatspsgi pode ser Criado como subclasse do plack :: componente ou como referência de código simples: use Plack :: Solicitação; # Aplicativo psgi que serve recursos no JSON Sub get_resource_as_json {my $ id = shift; ... retorne $ JSON; } Meu $ App1 = Sub {My $ ID = Plack :: Solicitação-> Novo (SHIFT) -> param ('ID') // ''; meu $ JSON = get_resource_as_json ($ ID); Retorno Definido $ JSON? , ]: , ]; }; Para facilitar os aplicativos como acima, PLANCK :: App :: UNAPI exporta a função Wapi que pode ser usada como esta: use plack :: app :: UAPI; unapi json => wapi (\ get_resource_as_json => 'aplicativo / json'), xml => wapi (\ get_resource_as_xml => 'aplicação / xml'), txt => wrapi (\ get_resource_as_plain => 'text / planície'); produto pagina inicial


Plack :: App :: Unapi Software Relacionado