I have been testing REST API endpoints for years.
I wrote an API active monitoring solution using python that simultaneously checks multiple data services, each having different resources and configurations.
I prefer JSON data models to XML but there are great libraries available in every language for working with each.
I am a fan of Swagger. I am building a test automation solution that will interrogate your Swagger spec and test your endpoints for you.