2010-08-06 5 views
4

저는 재미 있고 학습적인 경험을 위해 RESTful 웹 API (예 : CouchDB, Twitter)를 파일 시스템으로 표현할 생각을했습니다. 그러나, 그게 가능한지 또는 시작하는 방법을 모르겠습니다.웹 API를 가상 파일 시스템으로 사용 하시겠습니까?

예를 들어, http://example.org/foo/bar 같은 자원 /mnt/example.org/foo/bar를 통해 액세스 할 수 있습니다. 나는 ls /mnt/example.org/foobar baz을 돌려 줄 것이라고 상상한다. 내가 FUSE 알고 있지만

, 난 정말 아무것도 에 대한 그것을 알고하지 않습니다. 저수준 프로그래머가 아니기 때문에 Python API가 있는지 궁금하거나 아니면 그냥 파일 시스템 쿼리에 대한 curl 요청을 트리거하는 Bash 스크립트를 작성할 수 있을까요?

모든 포인터가 크게 감사하겠습니다!

답변

5

이 표준을 WebDAV라고합니다. 참조 : http://savannah.nongnu.org/projects/davfs2

소스 코드를 보면 그 davfs2이 그것은 파이썬이나 펄에서 그것을 재미있는 프로젝트를 재 구현 될 수있는 C로 작성되어 나타납니다 http://webdav.org

그것을 위해 FUSE 드라이버도있다.


아, 의견에서 내가 원하는 것은 FUSE 모듈을 작성하는 방법에 대한 지침입니다. 물론, TwitterFS와 같은 것을 작성하는 귀하의 아이디어는 실현 가능합니다. 아마도/proc의 내용과 비슷할 것이다.

퓨즈를 구현하기위한 Perl 라이브러리는 매우 잘 설명되어 있습니다 : CPAN - Fuse. 모듈을로드하고 관련 콜백 함수를 구현하면됩니다. 충분히 쉽게 보입니다.

다음은 Python FUSE 라이브러리입니다 : fusepy. 잘 문서화되어 있지는 않지만 기능적인 sftp 파일 시스템을 포함한 여러 예제가 있습니다.

+0

감사합니다. WebDAV에 대해 알고 있지만, 현재 관련이 있는지 (아마도 무지로 인한 것임) 또는 시작하는 방법을 알 수 없습니다. 명확하게하기 : 클라이언트 만 제어하므로 서버에 WebDAV 모듈을 설치할 수 없습니다. 더 많은 연구를 할 것입니다 ... – AnC

+0

감사합니다, fusepy 정확히 내가 무엇이 필요 할 수도 - 플레이를해야합니다 ... – AnC

관련 문제