You are usually better off booking direct with the airline. If you book through a travel agency and something goes wrong then the airline may well refer you back to the travel agency to fix the problem. That can be tricky if the agency is either thousands of miles away or only contactable via the internet.