{"action":"created","issue":{"url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/2","repository_url":"https://api.github.com/repos/hipfish/hipfish-docs","labels_url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/2/comments","events_url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/2/events","html_url":"https://github.com/hipfish/hipfish-docs/issues/2","id":197080271,"number":2,"title":"High-level API design","user":{"login":"monkeypants","id":532596,"avatar_url":"https://avatars.githubusercontent.com/u/532596?v=3","gravatar_id":"","url":"https://api.github.com/users/monkeypants","html_url":"https://github.com/monkeypants","followers_url":"https://api.github.com/users/monkeypants/followers","following_url":"https://api.github.com/users/monkeypants/following{/other_user}","gists_url":"https://api.github.com/users/monkeypants/gists{/gist_id}","starred_url":"https://api.github.com/users/monkeypants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monkeypants/subscriptions","organizations_url":"https://api.github.com/users/monkeypants/orgs","repos_url":"https://api.github.com/users/monkeypants/repos","events_url":"https://api.github.com/users/monkeypants/events{/privacy}","received_events_url":"https://api.github.com/users/monkeypants/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"koriaf","id":131850,"avatar_url":"https://avatars.githubusercontent.com/u/131850?v=3","gravatar_id":"","url":"https://api.github.com/users/koriaf","html_url":"https://github.com/koriaf","followers_url":"https://api.github.com/users/koriaf/followers","following_url":"https://api.github.com/users/koriaf/following{/other_user}","gists_url":"https://api.github.com/users/koriaf/gists{/gist_id}","starred_url":"https://api.github.com/users/koriaf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koriaf/subscriptions","organizations_url":"https://api.github.com/users/koriaf/orgs","repos_url":"https://api.github.com/users/koriaf/repos","events_url":"https://api.github.com/users/koriaf/events{/privacy}","received_events_url":"https://api.github.com/users/koriaf/received_events","type":"User","site_admin":false},"assignees":[{"login":"koriaf","id":131850,"avatar_url":"https://avatars.githubusercontent.com/u/131850?v=3","gravatar_id":"","url":"https://api.github.com/users/koriaf","html_url":"https://github.com/koriaf","followers_url":"https://api.github.com/users/koriaf/followers","following_url":"https://api.github.com/users/koriaf/following{/other_user}","gists_url":"https://api.github.com/users/koriaf/gists{/gist_id}","starred_url":"https://api.github.com/users/koriaf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koriaf/subscriptions","organizations_url":"https://api.github.com/users/koriaf/orgs","repos_url":"https://api.github.com/users/koriaf/repos","events_url":"https://api.github.com/users/koriaf/events{/privacy}","received_events_url":"https://api.github.com/users/koriaf/received_events","type":"User","site_admin":false},{"login":"monkeypants","id":532596,"avatar_url":"https://avatars.githubusercontent.com/u/532596?v=3","gravatar_id":"","url":"https://api.github.com/users/monkeypants","html_url":"https://github.com/monkeypants","followers_url":"https://api.github.com/users/monkeypants/followers","following_url":"https://api.github.com/users/monkeypants/following{/other_user}","gists_url":"https://api.github.com/users/monkeypants/gists{/gist_id}","starred_url":"https://api.github.com/users/monkeypants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monkeypants/subscriptions","organizations_url":"https://api.github.com/users/monkeypants/orgs","repos_url":"https://api.github.com/users/monkeypants/repos","events_url":"https://api.github.com/users/monkeypants/events{/privacy}","received_events_url":"https://api.github.com/users/monkeypants/received_events","type":"User","site_admin":false}],"milestone":null,"comments":14,"created_at":"2016-12-22T02:25:12Z","updated_at":"2017-01-19T13:08:20Z","closed_at":null,"body":"HiPFiSH is, in essence, a CDN. The different between HiPFiSH and other CDNs is that we publish files with IPFS (as opposed to only HTTP/HTTPS).\r\n\r\nWe need an API so our customers can manage their resources which we host.before we design it, we should examine other public CDN APIs and figure out what we like/dislike about them.\r\n\r\nWe should also remain mindful of the differences between an IPFS CDN and a HTTP/HTTPS one:\r\n\r\n * HTTP/HTTPS CDN's proxy an upstream resource. IPFS is a little more complicated, the resource may or may not be available upstream; there is more than one way to get it, we need an intermediate \"archive\" concept.\r\n * IPFS has strong opinions about resource names\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/comments/273772010","html_url":"https://github.com/hipfish/hipfish-docs/issues/2#issuecomment-273772010","issue_url":"https://api.github.com/repos/hipfish/hipfish-docs/issues/2","id":273772010,"user":{"login":"monkeypants","id":532596,"avatar_url":"https://avatars.githubusercontent.com/u/532596?v=3","gravatar_id":"","url":"https://api.github.com/users/monkeypants","html_url":"https://github.com/monkeypants","followers_url":"https://api.github.com/users/monkeypants/followers","following_url":"https://api.github.com/users/monkeypants/following{/other_user}","gists_url":"https://api.github.com/users/monkeypants/gists{/gist_id}","starred_url":"https://api.github.com/users/monkeypants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monkeypants/subscriptions","organizations_url":"https://api.github.com/users/monkeypants/orgs","repos_url":"https://api.github.com/users/monkeypants/repos","events_url":"https://api.github.com/users/monkeypants/events{/privacy}","received_events_url":"https://api.github.com/users/monkeypants/received_events","type":"User","site_admin":false},"created_at":"2017-01-19T13:08:20Z","updated_at":"2017-01-19T13:08:20Z","body":"There is something about this that I don't understand. Is this right:\r\n\r\n * `/items/{id}/` is a file or a directory.\r\n * `/stage/{id}/foo/` is a file or directory.\r\n * `/buckets/{id}/` is a bucket, \r\n * `/buckets/{id}/foo` is either a file or a directory, it's name is an IPFS hash, it can not be edited but it can be deleted.\r\n * `GET /buckets/{id}/foo` returns data about the item foo in my bucket\r\n * `GET /buckets/{id}/foo/data` contains either a directory listing or the contents of the foo file\r\n * `GET /buckets/` returns a list of my buckets, and tells me their unique (in my account) human names as well as their UUID\r\n * `GET /buckets/{id}/` returns a list of the things in my bucket, including their IPFS hash names"}}
{"actor":{"display_login":"monkeypants"}}