Get metadata from contract

I'm trying to find a way to get the metadata or tokenURI if I have the contract address and token ID of a ERC721 token.

I don't see anything in the docs.

Is it possible to query this using OpenZeppelin or would it need to be done a different way?