1. A method for translating web APIs, comprising: receiving a request for a resource in a particular format that specifies a set of entities and a set of operations associated with the set of entities from a service requester, the service requester comprises an application running on a computing device; generating a normalized metadata repository, the generating the normalized metadata repository includes acquiring one or more program modules, the one or more program modules include a first annotation corresponding with a first method and a second annotation corresponding with a second method, the generating the normalized metadata repository includes identifying a first operation corresponding with a first entity type using the first annotation and identifying a second operation correspond with a second entity type different from the first entity type using the second annotation, the generating the normalized metadata repository includes identifying a relationship between the first entity type and the second entity type using the properties of first entity type defined in the second entity type; accessing the normalized metadata repository that includes data corresponding with the set of entities and the set of operations associated with the set of entities; acquiring a protocol adapter associated with the particular format; generating the resource in the particular format using the normalized metadata repository and the protocol adapter in response to receiving the request for the resource in the particular format, the generating the resource in the particular format is performed using a server in communication with the computing device; and transmitting a response to the service requester that includes the resource in the particular format.