<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_project(self, project_key):
 """Retrieve an existing project This method retrieves metadata about an existing project :param project_key: Project identifier, in the form of owner/id :type project_key: str :returns: Project definition, with all attributes :rtype: dict :raises RestApiException: If a server error occurs Examples -------- 'An Example Project that Shows What To Put in data.world' """

        try:
            owner_id, project_id = parse_dataset_key(project_key)
            return self._projects_api.get_project(owner_id,
                                                  project_id).to_dict()
        except _swagger.rest.ApiException as e:
            raise RestApiError(cause=e)