All requests will be based on RESTful resource-oriented format for its simplicity. RESTful is based on simple HTTP GET/PUT/POST/DELETE action with URI indicating the object. For POST and PUT requests, the request body is supported with JSON object or XML hence with the Content-Type header need set to application/json or application/xml.
Every modern programming language has one or more libraries for making HTTP requests. Given below are the recommended HTTP client libraries for some popular programming languages:
| Programming Language | http Library |
|---|---|
| Command line | Curl |
| PHP | Libcurl |
| Java | HttpClient |
| Python | Httplib2 |
| Ruby | Rest-open-uri |
| C# | System.Web.HTTPWebRequest |
| Javascript | XMLHttpRequest |
| C | Libcurl |
| Perl | Libwww-perl(also known as LWP) |
| Request Status Code | Name |
|---|---|
| 0 | None |
| 1 | Success |
| 2 | Failure |
| 3 | Unchanged |