¿Es mejor tener una API para todos mis juegos o muchas API separadas para cada juego?

Hay ventajas y desventajas para cada uno y, en última instancia, la mejor arquitectura se reduce a sus recursos y requisitos :

1- API única: esto hace que el desarrollo, las pruebas y el mantenimiento general sean menos costosos, pero puede comprometer el rendimiento, la disponibilidad y la simplicidad. Esto se debe a que terminas con más solicitudes en el mismo punto final de API y también puedes terminar respondiendo consultas más complejas para diferentes tipos de usuarios. Este enfoque es mejor cuando su costo de desarrollo es más importante que el rendimiento general.

2- varias API: esto hace que el desarrollo, las pruebas y el mantenimiento general sean más costosos debido a la cantidad relativamente alta de API. Pero debido a que las API están separadas, sus API pueden ser mucho más simples, con mayor disponibilidad y mejor rendimiento. Se prefiere este enfoque cuando el rendimiento es más importante que el costo de desarrollo.

En cualquier caso, siempre es una buena práctica consultar los datos (uso, disponibilidad, etc.) antes de tomar una decisión. Por ejemplo, puede volverse monolítico para aprovechar la arquitectura de API única hasta que su aplicación alcance un nivel de complejidad, rendimiento y disponibilidad que requiera una arquitectura de API múltiple y tenga los recursos para hacerlo correctamente.

¡Buena suerte!

Lo mejor depende de cómo se usarán.

Si es probable que una aplicación interactúe con varios juegos al mismo tiempo, una única API sería más fácil. De lo contrario, probablemente sería más fácil trabajar con múltiples API.

Es probable que la diferencia en la práctica sea pequeña, pero hacer que su API coincida con la aplicación suele ser algo bueno.

Sería bueno si asignara todas sus llamadas de API para que podamos entender qué transitará entre el cliente y el servidor.

Usuario () es fácil. ¿Qué sucede si necesita una llamada API específica para cada juego?

Además, si tiene la intención de tener algo de tráfico en sus juegos, su único servidor web seguramente estará de rodillas rápidamente.

Primero, mapee todas sus llamadas a la API y luego podremos ver.

Editar: agregaré eso si necesita actualizar su API para un juego pero no desea actualizarlo para el otro juego, ¿cómo lo hace?