Why not having a Client.create(Class) or Client.create(Class, String method) way to create WebResource? This would allow to obtain URI information from annotated ResourceClasses. That way a vendor could provide a JAR with those to the client application developer reducing the need to know the pattern of the URIs. This is particularly useful if server and client application are implemented by the same team, as it might be the case for in-house applications. Obtaining the correct URI pattern is a real pain with JAX-RS 1 currently, so this could be rather useful.