Plack :: Aplicación :: UNAPI

Servir a través de UNAPI
Descargar ahora

Plack :: Aplicación :: UNAPI Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Jakob Voss
  • Sitio web del editor:
  • http://search.cpan.org/~voj/

Plack :: Aplicación :: UNAPI Etiquetas


Plack :: Aplicación :: UNAPI Descripción

Plack :: Aplicación :: UNAPI es un módulo PERL que implementa un servidor UNAPI como aplicación PSGI. La solicitud HTTP se enruta a diferentes aplicaciones PSGI basadas en el formato solicitado. La aplicación PSGI es una referencia de código de perl o un objeto con un método de llamada que obtiene una variable de entorno y devuelve una referencia de matriz con la estructura definida como respuesta http.unapi es un Pequeña API HTTP para consultar recursos identificados discretamente en diferentes formatos. La idea básica de UNAPI es tener dos parámetros de consulta HTTP Obtener: ID como formato de identificador de recursos Para seleccionar un formato de formato no (o no admitido), se ha devuelto una lista de formatos como documento XML.SynopsisCreate como este : Usa Plack :: Aplicación :: UNAPI; My $ app1 = sub {...}; La aplicación PSGI que sirve recurso en JSON My $ App2 = Sub {...}; # PSGI aplicación que sirve recurso en XML My $ App3 = Sub {...}; # PSGI aplicación que sirve de recursos en el texto sin formato UNAPI JSON => , XML => , txt => ; Ejecute, por ejemplo, llamando a PlackUp yourscript.psgi y recupere: http: // localhost: 5000 /? id = abcformat = json # llama $ app1-> ($ env); http: // localhost: 5000 /? id = abcformat = xml # llama $ app2 -> ($ env); http: // localhost: 5000 /? id = abcformat = txt # llama $ app3 -> ($ env); http: // localhost: 5000 / # Devoluciones Lista de formatos http: // localhost: 5000 /? Format = XML # Devoluciones Lista de formatos http: // localhost: 5000 /? id = ABC # Devoluciones Lista de aplicaciones de FormatsPSGI puede ser creado como Subclase de Plack :: Componente o como referencia de código simple: Use Plack :: Solicitud; # Solicitud PSGI que sirve recurso en JSON Sub get_resource_as_json {My $ ID = Shift; ... devolver $ JSON; } My $ App1 = Sub {My $ ID = Plack :: Solicitud-> Nuevo (Shift) -> Param ('ID') // ''; My $ JSON = get_resource_as_json ($ id); Devolución definida $ JSON? , ]: , ]; }; Para facilitar las aplicaciones como se mencionó anteriormente, Plack :: Aplicación :: UNAPI exporta la función WRAPI que se puede usar así: Use Plack :: Aplicación :: UNAPI; UNAPI JSON => WRAPI (\ get_resource_as_json => 'aplicación / json'), xml => wrapi (\ get_resource_as_xml => 'aplicación / xml'), txt => wrapi (\ get_resource_as_plain => '"texto / liso'); producto página principal


Plack :: Aplicación :: UNAPI Software relacionado