Что касается API, я не думаю, что он становится намного проще, чем чистый интерфейс RESTful.
Для Auth вы всегда можете не делать это самостоятельно и полагаться на существующий сервис, который уже есть у людей, таких как Facebook или Open ID.
В конце концов, код, который вы напишете для обработки, вероятно, будет очень близок к тому, что вы написали бы, если бы сделали свою собственную авторизацию.