Barranco de San Juan is a restaurant offering Mediterranean cuisine and tapas in a unique setting built against a rock face.