How to fetch CiViCRM events externally [ Drupal 7]
The wiki page http://wiki.civicrm.org/confluence/display/CRMDOC/REST+interface pretty much describe what you could do with rest.

From the wiki page :


  Before the REST interface can be used, two things have to be set up:
  
  
  You need to know your site key which can be found in the    civicrm.settings.php file labelled CIVICRM_SITE_KEY.
  You will need to enter an API key for every user that will be allowed to use the REST interface. (See below)
  


Then you will have to call an url like :

https://www.example.org/path/to/civi/codebase/civicrm/extern/rest.php?entity=event&amp;action=get&amp;key=your_site_key&amp;api_key=the_user_api_key&amp;json=1



Option json=1 will give you result in json format instead of xml
You may need to use &amp;options[limit]=xxx if you want more than 25 results


Every options available in the api should be available in REST but need to be converted in the proper URL syntax. The wiki page give you some good examples of standard api call vs REST api call.