Tableau SDK which will have the software development code by using this we can create Tableau data Extracts by using Extract API and we can do publishing by using Rest API.

Now My question is when to use the Extract API and Rest API in Tableau because Tableau can connect to all data sources and publish the same. So what is the necessity to create TDE file by using scripting in Tableau SDK.