Primero para los que no sepan que es una API, una API es una «Interfaz de Programación de Aplicaciones» es el conjunto de funciones y procedimientos (o métodos si se refiere a programación orientada a objetos) que ofrece cierta librería para ser utilizado por otro software como una capa de abstracción. más inforación en la Wikipedia.

Pero cuando desarrollas tu aplicación debes decir entre tener una API abierta o cerrada, estas son algunas de las ventajas de cada una de ellas, tu decides cuál utilizar.

Ventajas de una API abierta

  • Cualquier persona tiene acceso y rapidamente se desarrollan aplicaciones que usen la API.
  • Menos trabajo para ti, ya que no tienes que preocuparte por administrar usuarios, permisos, etc.
  • Ideal unicamente parasolicitar información pero no para guardar.

Ventajas de una API cerrada

  • Puedes cifrar las respuestas de la API para que unicamente los usuarios autorizados las utilicen.
  • Evitas el abuso, desgraciadamente hay una API no segura y abierta es blanco de todo tipo de ataques.
  • Ideal para publicar información y también para solicitar.