2010-08-06 99 views
4

我一直在嘗試將RESTful Web API(例如CouchDB,Twitter)表示爲文件系統 - 只是爲了獲得樂趣和學習體驗。但是,我不知道這是否可行或如何開始。Web API作爲虛擬文件系統?

例如,像http://example.org/foo/bar這樣的資源可以通過/mnt/example.org/foo/bar訪問。我想ls /mnt/example.org/foo將返回bar baz

雖然我知道FUSE,我真的不知道什麼它。不是低級別的程序員,我想知道是否有某種Python API,或者我可以簡單地編寫一些Bash腳本來觸發對文件系統查詢的請求curl

任何指針將不勝感激!

回答

5

這個標準稱爲WebDAV。請參閱:http://webdav.org

甚至還有它的保險絲司機:http://savannah.nongnu.org/projects/davfs2

查看源代碼,似乎davfs2是用C寫這可能是一個有趣的項目重新實現它在Python或Perl。


啊,從評論我看你想要的是如何寫一個FUSE模塊的指針。當然,你寫TwitterFS的想法是可行的。它可能會像/ proc中的東西一樣工作。

用於實現保險絲的Perl庫有相當詳細的文檔:CPAN - Fuse。您只需加載模塊並實現相關的回調函數。看起來很容易。

這是一個Python FUSE庫:fusepy。這不是很好的文件,但有幾個例子包括功能SFTP文件系統。

+0

謝謝 - 我知道WebDAV,但目前無法完全瞭解它是如何相關的(可能是由於無知),或者我將如何開始。澄清:我只控制客戶端,所以無法在服務器上安裝任何WebDAV模塊。將做更多的研究... – AnC 2010-08-06 13:59:25

+0

謝謝,融合可能正是我所需要的 - 將有一個戲... – AnC 2010-08-06 19:08:57