Objective: To synchronize my internal user cache (gemfire) with tableau's users
Current method: use Rest calls to do all user and permission manipulation.
Concerns: making thousands rest calls
Limitations: Can not use Active Directory, users must exist locally in Tableau
I want to use the fastest method to interact with tableau as an admin. I want to add users and groups and do various manipulations of that. I also want to add and revoke permissions on Workbooks and Projects Right now I have an API for the rest interface, but every call will be HTTP and it will get clunky fast, if it isn't already.
Is there an internal Java API that I can use for remote connections? the Tableau SDK doesn't seem to offer any methods that I'm looking for (tableausdk).
Maybe I am over thinking this, but I'm new to REST and I'm not sure how it will perform under an increasingly large work load.
As per this page - Developer Portal
The rest API is the only method which allows for the management of Tableau Server.
I don't think it's an issue that you're using HTTP calls for this via a REST API. You might need to figure out a way to manage and batch your transactions though to make it efficient, otherwise it should be fine.