This use case is not quite captured yet by the functions feature, so for now you would indeed need to communicate with the external API directly,
@halborg. However, we're looking to apply the concept of the request pipeline to queries as well which would allow you to easily extend your GraphQL schema with external data:
https://github.com/graphcool/feature-requests/issues/40