KiFS, while able to be managed in all native APIs, has enhanced support in the Java API.
API Initialization
When using KiFS via the Java API, the handler class must be initialized. The examples in the following sections make use of this interface and assume these steps have been taken.
|
|
|
|
Directories
In KiFS, a directory is a top-level container for files. A directory cannot be nested within another directory, though a file contained within a directory may have a path that gives the appearance of being contained within one or more nested virtual directories. A directory must exist before files can be uploaded into it.
Creating Directories
To create a KiFS directory, data:
|
|
Showing Directories
To show the stats of a KiFS directory, data:
|
|
To show the stats of all KiFS directories, pass null for the directory name:
|
|
Deleting Directories
To delete an empty, existing KiFS directory, use the following parameters:
- data - name of the directory
- false - don't delete files contained within the directory, and return an error if any are found
- false - return an error if the directory is not found
|
|
To delete a KiFS directory, data, and all files contained within, regardless of whether the directory exists (similar to a Unix rm -rf):
- data - name of the directory
- true - delete any files contained within the directory
- true - suppress the error in the case that the directory is not found
|
|
Files
In KiFS, a file is a user-uploaded text or binary object. Each file is located within a directory and must have a unique name within that directory. The name can contain forward slashes to create the appearance of a hierarchical virtual directory structure and help namespace the files. Overall, each file is referenced by the composite of the directory and file name.
Uploading Files
To upload a file to a KiFS directory, data, under a virtual directory, geo:
|
|
To upload a set of files to a KiFS directory, data, under a virtual directory, geo:
|
|
Listing Files
To list the KiFS files in a directory, data:
|
|
Downloading Files
To download a KiFS file to a local directory, download:
|
|
To download a set of KiFS files to a local directory, download:
|
|
Deleting Files
To delete a set of KiFS files:
|
|
KiFS Endpoints
The following REST API endpoint calls can also be used to manage KiFS.
API Call | Description |
---|---|
/create/directory | Creates a directory, a container for files |
/delete/directory | Removes the directory; can optionally remove all contained files |
/show/directories | Outputs the properties of one or more specified directories, or optionally, all directories |
/grant/permission/directory | Grants the permission for a user to access files within a directory |
/revoke/permission/directory | Revokes the permission for a user to access files within a directory |
/delete/files | Removes one or more files |
/download/files | Downloads one or more files |
/show/files | Outputs the properties of one or more files |
/upload/files | Uploads one or more files to a directory |