1. A method for discovering services available in a computing environment, comprising: in an application program: defining a discovery scope; defining a discovery filter; and initiating a search request to a first application programming interface; in the first application programming interface: parsing the search request; retrieving service information corresponding to the requested discovery scope and discovery filter; and returning the service information to the application program.