外部APIについて
ownCloudでは、coreのフューチャーやカスタマイズアプリケーションを実装するために柔軟性のあるAPIが標準で実装されており、そのAPIを有効活用することで開発パフォーマンスを高めることが可能です。
動作 | WebDAVメソッド | URI | オプション |
---|---|---|---|
ファイルリスト/ファイル確認 | PROPFIND | /remote.php/webdav/<ディレクトリ名> | |
ファイル取得 | GET | /remote.php/webdav/<ファイルパス> | |
ファイル送信 | PUT | /remote.php/webdav/<ファイルパス> | |
ファイル移動 ファイル名変更 | MOVE | /remote.php/webdav/<ファイルパス> | Destination:/remote.php/webdav/<ファイルパス> |
ファイルコピー | COPY | /remote.php/webdav/<ファイルパス> | Destination:/remote.php/webdav/<ファイルパス> |
ファイル属性変更 | PROPPATCH | /remote.php/webdav/<ファイルパス> | |
ディレクトリ作成 | MKCOL | /remote.php/webdav/<ディレクトリ名> | |
ディレクトリ削除 | DELETE | /remote.php/webdav/<ディレクトリ名> |
動作 | メソッド | URI | オプション |
---|---|---|---|
共有ファイルの取得 | GET | /shares | |
特定フォルダの共有取得 | GET | /shares/<ファイルパス> | |
共有情報の取得 | GET | /shares/<シェアID> | |
新規共有 | POST | /shares/ | path=<共有フォルダパス> shareType=<共有の種類> '0' = user '1' = group '3' = リンク公開 shareWith=<共有先ユーザー/グループ> publicUpload= 'true' = アップロード許可 'false' = アップロード不許可 password=<閲覧パスワード> permission=<共有権限> '1' = read(URL共有時のデフォルト) '2' = update '4' = create '8' = delete '16' = share '31' = all(デフォルト) 必須項目:shareType,path,shareWith |
共有削除 | DELETE | /shares/<シェアID> | |
共有の更新 | PUT | /shares/<シェアID> | permission=<共有権限>(指定方法は新規共有と同じ) password=<閲覧パスワード> publicUpload= |
内部APIについて
ownCloudでは、coreのフューチャーやカスタマイズアプリケーションを実装するために柔軟性のあるAPIが標準で実装されており、そのAPIを有効活用することで開発パフォーマンスを高めることが可能です。
【セッション関連】
- preLogin (string $user, string $password)
- postLogin (\OC\User\User $user)
- logout ()
【ユーザー管理関連】
- preSetPassword (\OC\User\User $user, string $password, string $recoverPassword)
- postSetPassword (\OC\User\User $user, string $password, string $recoverPassword)
- preDelete (\OC\User\User $user)
- postDelete (\OC\User\User $user)
- preCreateUser (string $uid, string $password)
- postCreateUser (\OC\User\User $user, string $password)
【ユーザー管理関連】
- preSetPassword (\OC\User\User $user, string $password, string $recoverPassword)
- postSetPassword (\OC\User\User $user, string $password, string $recoverPassword)
- preDelete (\OC\User\User $user)
- postDelete (\OC\User\User $user)
- preCreateUser (string $uid, string $password)
- postCreateUser (\OC\User\User $user, string $password)
【ファイル管理関連】
- ppreWrite (\OCP\Files\Node $node)
- postWrite (\OCP\Files\Node $node)
- preCreate (\OCP\Files\Node $node)
- postCreate (\OCP\Files\Node $node)
- preDelete (\OCP\Files\Node $node)
- postDelete (\OCP\Files\Node $node)
- preTouch (\OCP\Files\Node $node, int $mtime)
- postTouch (\OCP\Files\Node $node)
- preCopy (\OCP\Files\Node $source, \OCP\Files\Node $target)
- postCopy (\OCP\Files\Node $source, \OCP\Files\Node $target)
- preRename (\OCP\Files\Node $source, \OCP\Files\Node $target)
- postRename (\OCP\Files\Node $source, \OCP\Files\Node $target)