tableauandbehold.com is the blog home of the tableau_tools Python library, which is always available via:
tableau_tools includes the tableau_rest_api sub-package, which is a full implementation of all Tableau REST API capabilities and some other useful capabilities (such as programmatic data source changes and field name localization).
There are more “unofficial” implementations of the Tableau REST API in other languages (C#, Java, PHP) available at DataPainters.
Info on tableau_tools library
If you are getting started using the tableau_tools library, there is an examples directory with a script called rest_library_test_script.py . It shows the basic syntax for doing almost every function. I personally like PyCharm as an IDE for developing — the library was written using PyCharm and the autocomplete functions make it very quick to write useful scripts.
The following posts discuss different aspects of using the tableau_tools library, including example code. Start with the full guide to tableau_tools library and then read any of the other posts to understand the how and why.
Internationalization / Localization
Info on the Tableau REST API
The Tableau REST API itself is completed documented on the Tableau Online Help. The following posts described how it works and what to take into consideration if implementing yourself. For topics that are implemented in the tableau_tools library, the posts in the section above may also include the relevant info on “why” as well as “how”.