#opendal #webdav #server #data-access #back-end #protocols #service

dav-server-opendalfs

Use OpenDAL as a backend to access data in various service with WebDAV protocol

6 releases

0.0.5 Jul 7, 2024
0.0.4 Jul 3, 2024
0.0.3 Jun 21, 2024
0.0.2 May 6, 2024
0.0.0+core.0.45.0 Feb 19, 2024

#459 in HTTP server

Download history 22/week @ 2024-03-29 8/week @ 2024-04-05 155/week @ 2024-05-03 13/week @ 2024-05-10 4/week @ 2024-05-17 1/week @ 2024-05-24 4/week @ 2024-05-31 4/week @ 2024-06-07 2/week @ 2024-06-14 131/week @ 2024-06-21 163/week @ 2024-06-28 151/week @ 2024-07-05 7/week @ 2024-07-12

452 downloads per month
Used in oay

Apache-2.0

3MB
59K SLoC

Apache OpenDAL™ dav-server integration

Build Status Latest Version Crate Downloads chat

dav-server-opendalfs is an dav-server implementation using opendal.

This crate can help you to access ANY storage services with the same webdav API.

Examples

use anyhow::Result;
use dav_server::davpath::DavPath;
use dav_server::fs::DavFileSystem;
use dav_server_opendalfs::OpendalFs;
use opendal::services::Memory;
use opendal::Operator;

#[tokio::test]
async fn test() -> Result<()> {
 let op = Operator::new(Memory::default())?.finish();

 let webdavfs = OpendalFs::new(op);

 let metadata = webdavfs
     .metadata(&DavPath::new("/").unwrap())
     .await
     .unwrap();
 println!("{}", metadata.is_dir());

 Ok(())
}

Branding

The first and most prominent mentions must use the full form: Apache OpenDAL™ of the name for any individual usage (webpage, handout, slides, etc.) Depending on the context and writing style, you should use the full form of the name sufficiently often to ensure that readers clearly understand the association of both the OpenDAL project and the OpenDAL software product to the ASF as the parent organization.

For more details, see the Apache Product Name Usage Guide.

License and Trademarks

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.

Dependencies

~13–26MB
~402K SLoC