code: def method_id(self, api_info):
      
      # This is done here for now because at __init__ time, the method is known
      # but not the api, and thus not the api name.  Later, in
      # ApiConfigGenerator.__method_descriptor, the api name is known.
      if api_info.resource_name:
        resource_part = '.%s' % self.__safe_name(api_info.resource_name)
      else:
        resource_part = ''
      return '%s%s.%s' % (self.__safe_name(api_info.name), resource_part,
                          self.__safe_name(self.name))
docs: Computed method name.