Choosing the right API format for an enterprise architecture is a big decision. The choice might be based on problem context, how the architecture works , available talent pool’s skill set, budget & timeline that will be needed to implement and maintain the application through its lifetime in alignment with the organization strategies.
If your risk taking appetite is low and wants to use a proven format, REST is probably best-suited. If you need to provide maximum flexibility to frontend developers to support both synchronous and asynchronous interactions GraphQL is a good bet. Should the architecture require a fast data exchange that can take place in one-way or two-way streams over a single connection, gRPC is probably the way to go.
Each API format has its benefits and challenges. There is no one size fit all. The trick is to put together a team of open-minded collaborators from across the team to take a thoughtful, analytic approach when considering an API format.