h1. Řazení záznamů
Na všechny zdroje vracející kolekce (AtomFeed) lze aplikovat řazení pomocí parametru [[URLParameters#orderBy|orderBy]]. Řadit lze obvykle podle libovolného elementu v _první úrovni_ pod @atom:content@, a to i podle více elementů, přičemž pro každý lze určit směr řazení (vzestupně/sestupně).
h2. Gramatika a sémantika
Zápis výrazu pro řazení odpovídá jednoduché gramatice:
expression = ordering,
[ ",", ordering ];
ordering = identifier,
[ "@", direction ];
identifier = ? ["a"-"z","A"-"Z","_","0"-"9","-"]+ ?
direction = "asc" | "desc";
kde @identifier@ je název elementu, podle kterého chceme řadit, a @direction@ je směr řazení – @asc@ vzestupný (výchozí), @desc@ sestupný.
h2. Příklady
* "/teachers?orderBy=firstName
":/api/3b/teachers?orderBy=firstName – seřadí vyučující podle křestního jména vzestupně od A do Z
* "/teachers?orderBy=firstName@desc
":/api/3b/teachers?orderBy=firstName@desc – seřadí vyučující podle křestního jména sestupně od Z do A
* "/teachers?orderBy=firstName,lastName
":/api/3b/teachers?orderBy=firstName,lastName – seřadí vyučující podle křestního jména a příjmení vzestupně od A do Z
* "/teachers?orderBy=firstName@desc,lastName@desc
":/api/3b/teachers?orderBy=firstName@desc,lastName@desc – seřadí vyučující podle křestního jména a příjmení sestupně od Z do A
* "/teachers?orderBy=firstName@desc,lastName@asc
":/api/3b/teachers?orderBy=firstName@desc,lastName@asc – seřadí vyučující podle křestního jména sestupně a podle příjemní vzestupně