To prepare snapper, combine first 10 ingredients in a 13 x 9-inch baking dish, stirring with a whisk. Add fish, turning to coat. Cover and marinate in refrigerator 2 hours.
To prepare salad, combine onion, 2 tablespoons juice, 1/2 teaspoon salt, and 1/8 teaspoon garam masala in a medium bowl; let stand 1 hour. Add 2 cups yogurt, cucumber, cilantro, and 1/8 teaspoon black pepper, tossing gently to combine.
Remove fish from dish; discard marinade. Place fish on a broiler pan coated with cooking spray. Broil 10 minutes or until fish is firm to the touch with a fork, turning once. Serve salad with fish.
MyRecipes is working with Let's Move!, the Partnership for a Healthier America, and USDA's MyPlate to give anyone looking for healthier options access to a trove of recipes that will help them create healthy, tasty plates. For more information about creating a healthy plate, visit www.choosemyplate.gov.