В общем хотелось бы узнать почему rest используется как дефолт в контексте angular(и вообще в разработке spa)? И используются ли вообще json api при построении приложений или обязательно rest нужно иначе проблемы будут с разработкой?
Придерживаясь REST вы упростите разработку клиентских приложения для вашего API. Для многих платформ есть библиотеки, которым достаточно описать структуру данных и ссылку на ресурс, всю остальную работу они сделают сами. Если у вашего приложения не будет других клиентов, то можно смело отходить от REST.