As you can see from
the following figure, the Java interface is positioned between the
REST interface and the C interface. Dependencies between the three
interface layers are strictly one way. The C interface does not depend
on the REST or Java interfaces. In fact, C clients can omit the Java
layers altogether. The Java interface communicates with SAS Micro
Analytic Service strictly through the C interface and does not depend
on the REST interface. Similarly, the REST interface communicates
with SAS Micro Analytic Service strictly through the Java interface.