1. A computer-implemented method executed by one or more processors, the method comprising: receiving a request for an application including a resource identifier, the resource identifier including a textual identifier and a contextual identifier, the textual identifier including a textual description of the requested application, and the contextual identifier including an encoded description of the requested application; determining at least one target application associated with the resource identifier based at least in part on the textual identifier or the contextual identifier, wherein determining the at least one target application comprises: identifying a set of target applications based at least in part on the textual identifier or the contextual identifier; and ranking each target application in the set of target applications based on a degree of similarity to the textual identifier; and sending a response to the request include the at least one target application associated with the resource identifier, where the response includes the ranked set of target applications.