Новость и комментарий - разные сущности. Сделайте один метод получения новости, например, getNews(id), и метод получения комментариев к новости, например, getNewsComments(id). Чтобы не делать два запроса из клиента, создаете метод getNewsWithComments в котором дергаете getNews(id) и getNewsComments(id) и склеиваете их результаты в такую json-ку и отправляете клиенту
{
"id": 1,
"header": "News header",
"body": "Bla bla bla",
"comments": {
"Ivan": "Bad comment",
"Sara": "Good comment"
}
}
Плюс посоветуйте что нибудь прочитать на предмет лучших архитектурных практик в REST API?
Не усложняйте. Просто придерживайтесь правила, что каждый метод отвечает за конкретный тип сущности(или коллекцию) и связанную с этим операцию. А в случаях как Ваш, чтобы не делать лишних запросов, создаете метод который создает "гибридную" сущность на основе двух обычных и возвращает по ней информацию.