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.KiFS API Imports
KiFS API Initialization
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:
Create Directory Example
Showing Directories
To show the stats of a KiFS directory,data:
Show Directory Example
null for the directory
name:
Show All Directories Example
Deleting Directories
To delete an empty, existing KiFS directory, use the following parameters:data- name of the directoryfalse- don’t delete files contained within the directory, and return an error if any are foundfalse- return an error if the directory is not found
Delete Empty Directory Example
data, and all files contained within,
regardless of whether the directory exists (similar to a Unix rm -rf):
data- name of the directorytrue- delete any files contained within the directorytrue- suppress the error in the case that the directory is not found
Delete Non-Empty Directory Example
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:
Upload Single File Example
data, under a
virtual directory, geo:
Upload Multiple Files Example
Listing Files
To list the KiFS files in a directory,data:
List Files Example
Downloading Files
To download a KiFS file to a local directory,download:
Download Single File Example
download:
Download Multiple Files Example
Deleting Files
To delete a set of KiFS files:Delete Multiple Files Example
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 |