API-DD

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

API-DD Design

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. Una API no es HTTP: la misma conversación dentro de un proceso

    Seguir una cancelación desde un handler hasta dos paquetes permite separar transporte, API de aplicación y colaboraciones internas.

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

  2. El booleano que esconde cuatro resultados distintos

    Reserve bool parece simple hasta que el consumidor necesita distinguir una reserva nueva, una repetición, falta de stock y un rechazo.

    Leer artículo →Explorar: Fundamento 2: Vocabulario →

  3. El constructor que permite existir a un valor inválido

    Comparar setters más Validate con una creación atómica de Interval muestra cómo proteger invariantes y definir el significado del valor cero en Go.

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

  4. 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 →

  5. 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 →

  6. 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 →