Используйте заголовок Accept, поскольку REST API - это HTTP, и именно так работает HTTP. Это также то, что ожидают пользователи вашего API.
Определенно не используйте QueryString, если вы не хотите использовать заголовок accept - вы можете использовать расширение одним нажатием, например. /api/v1/modify.json?txtUri= enja-text-file-uri-goes-here} Твиттер это делает, но я бы предпочел заголовок Accept.