I know how to backup and restore by SP powershell and by server object model.
by powershell
Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak
SPSiteCollection mySiteCols = myApp.Sites;
mySiteCols.Backup(@"http://Server/sites/MySiteCollection", @"\\OtherServer\WSSBackups\SiteCollections\BackupOfMySiteCollection", true);
Now I try to figure out if I can backup the whole site by SharePoint Rest Api or not ?