Požadavek load-files
Účel a dopady
Načte obsah jednoho nebo více souborů ze složky serveru (podle masky/regulárního výrazu, případně i uvnitř ZIP archivů) a vrátí je jako XML. Požadavek jen čte, nic nemění. Párový požadavek k save-files.
Dostupnost, kontext, oprávnění apod.
Server využívá oprávnění load-file u virtuálních adresářů, resp. vlastnost uživatele mapovanou pod p_publoads. Atribut path-log je účinný jen pro r_admin.
XML požadavek (syntax + popis)
<request>
<load-files
path="{string}"
mask="{string}"
file-type="txt|xml|csv|base64|json|raw|hex"
recurse="{bool}"
codepage="acp|utf8|utf16|{#number}"
auth="{string}"
accent="{bool}"
regex="{bool}"
path-log="{bool}"
inzip-path="{string}"
inzip-mask="{string}"
inzip-recurse="{bool}"
separator="{string}"
line-separator="{string}"
delimiter="{string}"
header="{number}"
/>
</request>
Parametry a pravidla (atributy, potomci)
path- Relativní cesta ke zdrojové složce; neuvedena = výchozí uložiště. (typ:string; nepovinný)mask- Souborová maska (např.*.txt), lze zadat víc masek oddělených|. (typ:string; nepovinný)file-type-txt|xml|csv|base64|json|raw; jakákoli jiná/chybějící hodnota =hex. (typ:enum; nepovinný; výchozí:hex) – dosavadní dokumentace uváděla výchozí hodnotutxt; hodnotyjson/rawv ní chyběly.recurse- Určeno k zapnutí rekurzivního prohledávání podadresářů. (typ:bool; nepovinný) – pozorované chování serveru: atribut neaktivuje rekurzi v adresářové struktuře; aktivuje pouze rekurzi uvnitř ZIP archivu jakoinzip-recurse. Vlastní adresářová rekurze tak tímto atributem prakticky nefunguje.codepage-acp|utf8|utf16|číslo kódové stránky; nemá význam prohex/base64. (typ:string; nepovinný; výchozí: konfigurace serveru)auth- Autorizační řetězec pro načtení souboru z přílohy dokumentu (obsah za?v odkazu na přílohu). (typ:string; nepovinný)accent- (typ:bool; nepovinný) – v dosavadní dokumentaci zcela chyběl; přesný efekt nebyl v této revizi dohledán nad rámec čtení příznaku.regex- Masku/regulární výraz interpretovat jako regulární výraz. (typ:bool; nepovinný; výchozí:false) – dosavadní dokumentace uváděla názevregexshodně, potvrzeno.path-log- Vrátit v odpovědi plnou vyřešenou cestu; účinné jen pror_admin. (typ:bool; nepovinný) – v dosavadní dokumentaci chyběl.inzip-path,inzip-mask,inzip-recurse- Prohledávání uvnitř ZIP archivů –inzip-maskaktivuje prohledávání archivů,inzip-recurse(neborecurse, viz výše) prohledá i podsložky archivu. (typ:string/bool; nepovinné)separator,line-separator,delimiter,header- Řízení CSV parseru, jen přifile-type="csv"; stejný význam jako v dosavadní dokumentaci.
Požadavek nemá potomky.
Příklady požadavku
(Zatím bez ověřeného příkladu.)
Zpracování a vedlejší účinky
Chyba při načítání jednoho souboru nezastaví zpracování dalších – uvede se u konkrétního file, hledání pokračuje.
XML odpověď (syntax + popis)
<response>
<load-files>
<file
path="{string}"
type="ok|error"
detail="{string}"
name="{string}"
>
{obsah souboru nebo parsovaný XML/CSV obsah}
</file> *
</load-files>
</response>
Příklady odpovědi
(Zatím bez ověřeného příkladu.)
Chyby a reakce
Chyba se uvádí u konkrétního file (type="error" detail="…"), ne na úrovni celého load-files. U XML a CSV souborů je chybou i obsah v neplatném formátu.
Výraz pro identifikaci chyb: load-files/file[@type='error'].
Související požadavky
- save-files, save-file – párové požadavky pro zápis.