API Application Programming Interface - Described in Appendix B of the specification.
Specifically Appendix B:
Describes how a course communicates with a "parent" frame
Defines a series of function calls that are defined for saving the different “file” information in the parent frame
How a course can retrieve information from parent frame directly
How a parent frame communicates with server
Characteristics of Appendix B include:
Protocol for the parent frame communication is not defined (this allows use of any communication including HACP)
Most implementations have the parent frame using a Java applet handling the communication.
When courses start, the parent frame must obtain the entire environment information (including previous history) from the server.