Properly process a custom WP REST API request (Authenticate, Authorize + Validate)?

Properly process a custom WP REST API request (Authenticate, Authorize + Validate)?