The JUNOS Extensible Markup Language (XML) application programming interface (API) defines XML tag elements that correspond to all JUNOS configuration statements and many operational commands. XML is a language for defining a set of markers (tag elements) that are applied to a data set or document to describe the function of individual elements and codify the hierarchical relationships between them.
The JUNOScript API enables client applications to exchange information with Juniper Networks routing platforms. The JUNOScript API defines XML tag elements that retrieve and change JUNOS configuration objects, which are represented by the XML tag elements in the JUNOS XML API.
The NETCONF API is similar in function to the JUNOScript API and is defined in RFC 4741, NETCONF Configuration Protocol. The NETCONF server and client applications use the SSH protocol for communication in accordance with RFC 4742, Using the NETCONF Configuration Protocol over Secure SHell (SSH).