API-DD

Biblioteca de API-DD · Página 2 de 2

Artículos para diseñar módulos como APIs

Guías prácticas sobre conversaciones, garantías y límites entre módulos. Si es tu primera visita, empieza por el manifiesto API-Driven Development.

  1. La interfaz de una sola implementación que aumenta el acoplamiento

    Una UserServiceInterface creada por costumbre obliga a consumidores distintos a depender del mismo contrato y muestra cuándo la interfaz debe nacer en el consumidor.

    Leer artículo →Explorar: Fundamento 1: Recursión →

  2. El getter que permite modificar el módulo desde fuera

    Un ejemplo en Go de un getter aparentemente inocente: devolver el slice interno permite cambiar el módulo sin usar su API y hace que resultados anteriores muten solos.

    Leer artículo →Explorar: Fundamento 4: Autonomía →

  3. El tipo que convierte un cambio de SQL en un cambio de interfaz

    Un ejemplo en Go de una dependencia que parece inocente: devolver sql.Rows obliga al consumidor a conocer la consulta y convierte cambios internos en cambios de interfaz.

    Leer artículo →Explorar: Fundamento 3: Visibilidad →