The NITRO infrastructure consists of a client application and the NITRO Web service, which runs on a NetScaler Insight Center virtual appliance. The communication between the client application and the NITRO web service is based on REST architecture and uses HTTP or HTTPS.
As shown in the above figure, a NITRO request is executed as follows:
To minimize network traffic, you retrieve the whole state of a resource from the server, modify the state of the resource locally, and then upload it back to the server in one network transaction.
NITRO APIs are synchronous in nature. The client application waits for a response from the NITRO web service before executing another NITRO API.