Скажем, есть категории внутри категорий, много уровней вниз. Должен ли всегда существовать родительский элемент, такой как «категории», а затем каждый другой дочерний элемент должен быть «категорией»? Если API позволяет возвращать несколько уровней данных, то все же рекомендуется иметь такую структуру, как:
<categories max_levels="5">
<name>Sci-fi</name>
<category>
<name>Alternate History</name>
<category>
<name>World War II</name>
</category>
</category>
</categories>
Кроме того, что рекомендуется для регургитации параметров запроса и элементов URL? В приведенном выше примере "Sci-Fi" должен стать атрибутом или это более уместно в качестве элемента? Вот как может выглядеть возможный URL-адрес API для этого примера: example.com/api/category/scifi?max_levels=5