Portrait offers also the option to push data via API. This is a good alternative if an API is available or the database is not directly accessible. Pushing data yourself implies that you are responsible for keeping the source and portrait in sync.
...