@user545 asked for a post explaining how to use Charles to debug or reverse engineer APIs.
I figured, why leave this buried in the thread?