Arbitrary static public domain files (www)
Overview
Provides access to files in a shared directory of publicly accessible files in the domain. The files contained in the catalog can be retrieved by referring any web server to the page /public/<DOMAIN>/<PATH>/<FILENAME>. `<PATH>` - arbitrary path corresponding to the loading path relative to `/rest/v1/fs/targets/www/`
Work with nested structure of arbitrary depth is supported. When a file is placed, the path is automatically created, when a file is deleted, empty directories are automatically deleted.
The directory is located in the category of automatically synchronized directories :SYNC.
Requests
HTTP verb | Endpoint | Description |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pouring a group of files
Uploading to the collection is done by Content-Type: multipart/formdata
.
There can be one or more files in the request.
The files are placed under the names specified in the Content-Disposition
headers of each part.
If a file with the specified name already exists, it is not saved and returns an error. Depending on the Content-Type and the presence of successfully placed files, the request may return a failed HTTP response, or failure information in the body of the HTTP response 200 OK.
Request
POST /rest/v1/fs/targets/www HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="filename"; filename="doc_123.html"
Content-Transfer-Encoding: binary
BINARY BODY OF 'doc_123.html'
-----------boundary_69df8120352a996e--
Getting a list of files
Request
Name | Type | Description |
---|---|---|
|
|
Filter by field values. |
|
|
List of fields to output. Available fields for output: name, size, last_modified. |
|
|
Offset in the list of files to be issued. |
|
|
Maximum number of files in the list. |
|
|
The sort order of the files in the list. |
GET /rest/v1/fs/targets/www HTTP/1.1
File download
Request
Name | Type | Description |
---|---|---|
|
|
Issuance Type. Default
|
GET /rest/v1/fs/targets/www/doc_123.html?attachment=true HTTP/1.1
Reloading an existing file
Performs a file replacement.
A single file is uploaded either with Content-Type: multipart/formdata
,
or with an arbitrary Content-Type
that is not multipart.
If the download is done with Content-Type: multipart/formdata
,
then only the first file will be saved (the first part with the filename field in the header)
Content-Disposition
), and the file name itself will be ignored.
Request
PUT /rest/v1/fs/targets/www/doc_123.html HTTP/1.1
Content-Type: application/octet-stream
BINARY BODY OF 'doc_123.html'
PUT /rest/v1/fs/targets/www/doc_123.html HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="doc_123.html"; filename="doc_123.html"
Content-Transfer-Encoding: binary
BINARY BODY OF 'doc_123.html'
-----------boundary_69df8120352a996e--
Getting meta-information about a file
Returns meta-information about the file, including the size in the header Content-Length
.
Features
-
HTTP-the response does not contain a body, despite the presence of a header
Content-Length
.
Request
Name | Type | Description |
---|---|---|
|
|
Issuance Type. Default
|
HEAD /rest/v1/fs/targets/www/doc_123.html?attachment=true HTTP/1.1