Это зависит от операции, которую вы хотите сделать вашим API.
Например, существует gem inherited_resources для RoR, который генерирует методы ресурсов для моделей.
Вам просто нужно создать такой контроллер:
class ProjectsController < InheritedResources::Base
respond_to :xml, :json
end
и теперь у вас есть методы API, которые могут создавать, читать, обновлять и уничтожать записи в вашей таблице Projects и поддерживать два формата xml и json!
Я думаю, это очень удобно, но это зависит от ваших целей.