Different approaches to integration testing API interactions.
Use real API
Test against an offsite, client-maintained, sandboxed API.
Pros
* testing against a real api can provide better feeback from tests
* always stays in sync (hopefully)
* least amount of work to setup
Cons
* api changes can break your tests, even without