smiley/steamapi

APIInterface: Retrieve all available APIs programmatically with "GetSupportedAPIList" instead of counting on the user/developer

smiley opened this issue · 2 comments

Right now, the master branch only supports the Singleton-based APIConnection to call the API, and the user needs to know ahead the entire API path to call it.

This isn't too friendly because you still need to open the API documentation to know what's what, and that isn't in line with SteamAPI's original goal: fast, easy development & prototyping.

GetSupportedAPIList (ISteamWebAPIUtil::GetSupportedAPIList(void)) returns an entire, gigantic list of APIs the given key can access, and potentially this also exposes publisher-restricted APIs -- so if a game developer or publisher calls this API, they'd get more APIs only available to them.

This is ideal, and should be implemented as the new, uniform way of talking to the API (underneath the SteamApp, SteamUser and other classes, of course).

Started to develop this a while ago at the autopopulated-interfaces branch. (Created this issue to document development)

Merged ages ago at 9b41a60.