admin/md/nim-api_high.md
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
### High-Level Nim API
The following [proc](class:kwd)s map 1:1 to the corresponding HTTP methods. This API is recommended for most uses, as every method triggers exactly the same logic as the corresponding HTTP request.
{{ p-resource => resource
: The resource to perform the operation on ([info](class:kwd) or [docs](class:kwd)).}}
{{ p-params => params
: The parameters to pass to the operation (see the corresponding HTTP querystring parameters).}}
{{ p-id => id
: The identifier of the resource (set to an empty string if not needed).}}
{{ p-body => body
: The request body. }}
{{ p-headers => headers
: An [HttpHeaders](class:kwd) object containing the headers of the request. Use the [Content-Type](class:kwd) header to specify the content type of the [body](class:kwd) parameter.}}
#### get
proc get*(resource, id: string, params = newStringTable(), headers = newHttpHeaders()): LSResponse
Retrieves a resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-params}}
{{p-headers}}
#### post
proc post*(resource, id, body: string, headers = newHttpHeaders()): LSResponse
Creates a new resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-body}}
{{p-headers}}
#### put
proc put*(resource, id, body: string, headers = newHttpHeaders()): LSResponse
Modifies an existing resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-body}}
{{p-headers}}
#### patch
proc patch*(resource, id, body: string, headers = newHttpHeaders()): LSResponse
Modifies the tags of an existing resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-body}}
{{p-headers}}
#### delete
proc delete*(resource, id: string, headers = newHttpHeaders()): LSResponse
Deletes an existing resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-headers}}
#### head
proc head*(resource, id: string, headers = newHttpHeaders()): LSResponse
Checks whether a resource exists or not.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-headers}}
#### options
proc options*(resource, id: string, headers = newHttpHeaders()): LSResponse
Checks what HTTP methods are supported by the specified resource.
##### Parameters
{{p-resource}}
{{p-id}}
{{p-headers}}
|