# REST API Guide

This REST Application Programming Interface (API) enables you to remotely configure and manage a AVIZ OPBNOS REST, HyperText Transfer Protocol Secure(HTTPs). The REST (Representational State Transfer) architecture has six constraints -  Uniform Interface, Stateless, Cacheable, Client-Server, Layered Systems, and  Code on Demand. The REST API is a JavaScript Object Notation-based (JSON) wrapper around Python On-Box backend.

REST APIs can be used to perform CRUD

* **Create**: This is a POST https request
* **Read**: This is a GET https request
* **Update**: This is a PUT https request
* **Delete**: This is a DELETE https request

The table below shows the convention to map Python object API to RESTful API:

| **Operation** | **RESTful API**                                                  |
| ------------- | ---------------------------------------------------------------- |
| Create        | \[POST] https\://\<IP\_addreess>/api/\<resource> params={…}      |
| Delete        | \[DELETE] https\://\<IP\_addreess>/api/\<resource>/\<id>         |
| Get           | \[GET] https\://\<IP\_addreess>/api/info/\<resource>/\<id>       |
| GetAll        | \[GET] https\://\<IP\_addreess>/api/info/                        |
| Update        | \[PUT] https\://\<IP\_addreess>/api/\<resource>/\<id> params={…} |
