Plack :: app :: unapi

Serveer via Unapi
Download nu

Plack :: app :: unapi Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jakob Voss
  • Uitgever website:
  • http://search.cpan.org/~voj/

Plack :: app :: unapi Tags


Plack :: app :: unapi Beschrijving

Plack :: App :: Unapi is een PERL-module die een unapi-server implementeert als PSGI-toepassing. Het HTTP-verzoek wordt gerouteerd naar verschillende PSGI-applicaties op basis van de gevraagde indeling. Een PSGI-applicatie is een PERL-code-referentie of een object met een oproepmethode die een omgevingsvariabele krijgt en een arrayreferentie met gedefinieerde structuur retourneert als HTTP-respons.unapi Tiny HTTP API om discreticy middelen in verschillende formaten te vinden. Het basisidee van Unapi heeft twee HTTP GET-queryparameters: ID als resource-ID-indeling om een formaatformulier te selecteren (of geen ondersteunde) indeling is opgegeven, een lijst met indelingen wordt geretourneerd als XML-document. Synopsisiscreate als deze : gebruik plack :: app :: unapi; mijn $ app1 = sub {...}; # PSGI-app die resource in JSON mijn $ app2 = sub {...} dient; # PSGI-app die resource in XML My $ App3 = sub {...} serveert; # PSGI-app die resource in platte tekst unapi JSON => , XML => , TXT => ; Run bijvoorbeeld door PLACKUP YESCript.PSGI te bellen en op te halen: http: // localhost: 5000 /? ID = ABCFORMAT = JSON # roept $ app1-> ($ env); http: // localhost: 5000 /? ID = ABCFORMAT = XML # roept $ app2 -> ($ env); http: // localhost: 5000 /? ID = ABCFORMAT = txt # roept $ app3 -> ($ env); http: // localhost: 5000 / # Retournettenlijst met indelingen http: // localhost: 5000 /? Format = XML # Retourneren Lijst met indelingen http: // localhost: 5000 /? ID = ABC # Retournettenlijst van formattesPSGI-applicaties Gemaakt als subklasse van plakken :: Component of als eenvoudige code Referentie: gebruik PLACK :: VERZOEK; # PSGI-applicatie die resource in JSON SUB GET_RESOURCE_AS_JSON {My $ ID = Shift; ... retourneer $ JSON; } mijn $ app1 = sub {My $ ID = plack :: aanvraag-> Nieuw (shift) -> param ('id') // ''; mijn $ JSON = get_resource_as_json ($ id); Retourneer gedefinieerde $ JSON? , ]: , ]; }; Om applicaties te vergemakkelijken zoals hierboven, plack :: app :: unapi exporteert de functie wrapi die zo kan worden gebruikt: gebruik plack :: app :: unapi; Unapi JSON => Wrapi (\ Get_resource_as_json => 'applicatie / json'), xml => wrapi (\ get_resource_as_xml => 'applicatie / xml'), txt => wrapi (\ get_resource_as_plain => 'tekst / vlakte'); Startpagina


Plack :: app :: unapi Gerelateerde software