Básicamente, los contratos de servicio son un conjunto de interfaces que están disponibles para que los módulos declaren API estándar. En términos generales, hay dos categorías de API, la API de datos que expone los métodos CRUD y la API operativa que realmente hace algo.
Los contratos de servicio cumplen una serie de funciones importantes, como:
- Mejorando el proceso de actualización
- Formalizar el proceso de personalización.
- Módulos de desacoplamiento
Ahora, con el uso de interfaces y API, es mucho más claro cómo interactuar con los módulos en el sistema más modular de Magento, ya que solo se comunican a través de API
Todas las clases se documentan a través de sus interfaces, para que sepa exactamente qué hace cada una y cómo su uso afectará toda su implementación.
Recomiendo encarecidamente que tome el curso Magento Fundamentals of magento Development que Magento ofrece gratuitamente hasta el 31/1/2017. Cubre exhaustivamente la descripción general del contrato de servicio y se transfiere a API marco, API de datos y API web