Další zásady pro služby

Do oblastí a prvků vytvářených jako služby je třeba uvádět všechny segmenty, které mají být nabídnuty jiným dokumentům. Uvedeme-li prázdnou oblast s představou, že se zde nabídnou všechny prvky dokumentu, pak tomu tak nebude. Pro cizí dokument bude přístupná jen bezcenná prázdná oblast. Do oblasti ve službách však stačí uvést pouze požadované tagy element a area s patřičnými atributy name v takové struktuře v jaké jsou organizovány v dokumentu (má-li být struktura služby jiná než je struktura dokumentu, je třeba sáhnout po atributu take-from). Vždy je třeba vyjmenovat všechny segmenty, které mají být do služby zahrnuty a zpřístupněny tak jiným dokumentům.

Důvodem k tomuto pravidlu je fakt, že je třeba přesně specifikovat, jaké služby nabídneme. K vyjmenování však můžeme použít based-on nebo - pokud odkazujeme již na cizí oblast - inherit-structure (převzetí struktury služby). Při případné budoucí změně struktury dokumentu budeme přesně vědět, jak rozhraní služeb přesně vypadalo a budeme tak schopni je lépe provázat na změněnou strukturu dokumentu přidáním služby nové.

Další zásadou by mělo být, že rozhraní je v dokumentu vytvářeno pouze na základě potřeb jiného dokumentu a ne na základě struktury dokumentu, kde se služby nacházejí. Další zásadou by mělo být, že struktura služeb by měla být neměnná či měněna po velmi důkladném uvážení (ale opravdu velmi důkladném). Lepší způsob jak uspokojit nové potřeby jiného dokumentu, který potřebuje využívat zdrojů předmětného dokumentu je vytvoření zcela nové, byť třeba podobné služby.


Způsoby a syntaxe tvorby služeb dokumentůZákladní zásady pro vytváření služebDalší zásady pro službyDědění struktury služby z jiné službyDoplnění cizího segmentu vlastnímOšetření vlastností pomocí služebShrnující služba bez odkazuOšetření bezpečnostních přístupů ve službáchMožnost použít jen vyjmenované potomky služby