You should book directly with an airline who will book all the connections so long as they're all with partner airlines (i.e usually in the same alliance). Often you can even book with an airline in that alliance that you won't even be flying to possibly get cheaper tickets.
Some OTAs will book connections on airlines that aren't partnered as separate tickets so if you're incoming flight is delayed and you miss a connection, tough luck.