Úvod
Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje popis komunikačního rozhraní katalogu.
O úroveň výše
Obsah
1. Úvod
2. Rozhraní katalogové služby
2.1. Rozhraní katalogu v Javě
2.1.1. Základní příkazy katalogu
2.2. Rozhraní katalogu v PHP
1. Úvod
Rozhraní pro manipulaci s katalogem jsou postaveny na technikách vzdáleného volání funkcí a poskytují aplikacím přístup pro čtení informací z katalogu podle jejich požadavků.
2. Rozhraní katalogové služby
Toto rozhraní poskytuje funkce pro zpřístupnění obsahu katalogu. V aktuální verzi jsou k dispozici pouze testovací katalogy v Javě a PHP.
2.1. Rozhraní katalogu v Javě
Katalog v Javě je spravován aplikací XBService, která poskytuje ke katalogu přístup pomocí HTTP protokolu a příkazů používajcích protokol XBUP.
2.1.1. Základní příkazy katalogu
Základní příkazy pro čtení katalogu jsou:
- OWNER_ITEM_PROCEDURE
- XBINDEX_ITEM_PROCEDURE
- ITEMSCOUNT_ITEM_PROCEDURE
- ROOT_NODE_PROCEDURE
- SUBNODE_NODE_PROCEDURE
- SUBNODES_NODE_PROCEDURE
- SUBNODESCOUNT_NODE_PROCEDURE
- SPEC_NODE_PROCEDURE
- SPECS_NODE_PROCEDURE
- FORMATSPEC_NODE_PROCEDURE
- FORMATSPECS_NODE_PROCEDURE
- GROUPSPEC_NODE_PROCEDURE
- GROUPSPECS_NODE_PROCEDURE
- BLOCKSPEC_NODE_PROCEDURE
- BLOCKSPECS_NODE_PROCEDURE
- FINDOWNER_NODE_PROCEDURE
- PATHNODE_NODE_PROCEDURE
- FINDNODE_NODE_PROCEDURE
- MAXSUBNODE_NODE_PROCEDURE
- FINDBLOCKSPEC_NODE_PROCEDURE
- MAXBLOCKSPEC_NODE_PROCEDURE
- FINDGROUPSPEC_NODE_PROCEDURE
- MAXGROUPSPEC_NODE_PROCEDURE
- FINDFORMATSPEC_NODE_PROCEDURE
- MAXFORMATSPEC_NODE_PROCEDURE
- SPECSCOUNT_NODE_PROCEDURE
- BLOCKSPECSCOUNT_NODE_PROCEDURE
- GROUPSPECSCOUNT_NODE_PROCEDURE
- FORMATSPECSCOUNT_NODE_PROCEDURE
- NODESCOUNT_NODE_PROCEDURE
- BIND_SPEC_PROCEDURE
- BINDS_SPEC_PROCEDURE
- BINDSCOUNT_SPEC_PROCEDURE
- FINDBIND_SPEC_PROCEDURE
- FINDREV_SPEC_PROCEDURE
- FORMATSPECSCOUNT_SPEC_PROCEDURE
- GROUPSPECSCOUNT_SPEC_PROCEDURE
- BLOCKSPECSCOUNT_SPEC_PROCEDURE
- SPECSCOUNT_SPEC_PROCEDURE
- REVSCOUNT_SPEC_PROCEDURE
- REV_SPEC_PROCEDURE
- TARGET_BIND_PROCEDURE
- BINDSCOUNT_BIND_PROCEDURE
- XBLIMIT_REV_PROCEDURE
- REVSCOUNT_REV_PROCEDURE
2.2. Rozhraní katalogu v PHP
Katalog, spravovaný webovými stránkami napsanými v PHP poskytuje webové rozhraní pro procházení a možnou úpravu obsahu katalogu. Pro aplikační přístup je však nyní k dispozici pouze zjednodušená funkce, která přijímá parametry pomocí URL a vrací textový soubor názvů vybraných proměnných a jejich hodnot na samostatných řádcích.
K dispozici jsou následující funkce:
- getnode - Information about node on given path
- getnodemax - Max XBIndex for subnodes or specs of given type
- getspec - Get spec with given xbindex and parent
- getname - Get item name
- getdesc - Get item description
- getcomm - Get item commend
- getbind - Get item binding
- getbindmax - Get maximum binding index
- getrev - Get item revision
- getrevmax - Get maximum revision index
- getlang - Get supported language
- getnodepath - Get node path for given ID
- getinfo - Get node repository informations
- getfile - Get repository file
- geticon - Get icon for given item
- geticonmax - Get maximum icon index
- getlimi - Get item limitation
- getlimimax - Get maximum limitation index
- gettran - Get transformation
Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2010-01-08