|
17 | 17 | - [Node.js](#nodejs)
|
18 | 18 | - [Go](#go)
|
19 | 19 | - [API](#api)
|
20 |
| - - [bitswap (not spec'ed yet)](/API/bitswap) |
21 |
| - - [block](/API/block) |
22 |
| - - [`block.get`](/API/block#get) |
23 |
| - - [`block.put`](/API/block#put) |
24 |
| - - [`block.stat`](/API/block#stat) |
25 |
| - - [bootstrap](/API/bootstrap) |
26 |
| - - [config](/API/config) |
27 |
| - - [`config.get`](/API/config#get) |
28 |
| - - [`config.set`](/API/config#set) |
29 |
| - - [`config.replace`](/API/config#replace) |
30 |
| - - [dag](/API/dag) |
31 |
| - - [`dag.put`](/API/dag#dagput) |
32 |
| - - [`dag.get`](/API/dag#dagget) |
33 |
| - - [`dag.tree`](/API/dag#dagtree) |
34 |
| - - [dht (not spec'ed yet)](/API/dht) |
35 |
| - - [files](/API/files) |
36 |
| - - [`add`](/API/files#add) |
37 |
| - - [`createAddStream`](/files#createaddstream) |
38 |
| - - [`get`](/API/files#get) |
39 |
| - - [`cat`](/API/files#cat) |
40 |
| - - [generic operations](/API/generic) |
41 |
| - - [`id`](/API/generic#id) |
42 |
| - - [`version`](/API/generic#version) |
43 |
| - - [object](/API/object) |
44 |
| - - [`object.new`](/API/object#objectnew) |
45 |
| - - [`object.put`](/API/object#objectput) |
46 |
| - - [`object.get`](/API/object#objectget) |
47 |
| - - [`object.data`](/API/object#objectdata) |
48 |
| - - [`object.links`](/API/object#objectlinks) |
49 |
| - - [`object.stat`](/API/object#objectstat) |
50 |
| - - [`object.patch`](/API/object#objectpatch) |
51 |
| - - [`object.patch.addLink`](/API/object#objectpatchaddlink) |
52 |
| - - [`object.patch.rmLink`](/API/object#objectpatchrmlink) |
53 |
| - - [`object.patch.appendData`](/API/object#objectpatchappenddata) |
54 |
| - - [`object.patch.setData`](/API/object#objectpatchsetdata) |
55 |
| - - [pin (not spec'ed yet)](/API/pin) |
56 |
| - - [pubsub](/API/pubsub) |
57 |
| - - [`pubsub.subscribe`](/API/pubsub#pubsubsubscribe) |
58 |
| - - [`pubsub.unsubscribe`](/API/pubsub#pubsubunsubscribe) |
59 |
| - - [`pubsub.publish`](/API/pubsub#pubsubpublish) |
60 |
| - - [`pubsub.ls`](/API/pubsub#pubsubls) |
61 |
| - - [`pubsub.peers`](/API/pubsub#pubsubpeers) |
62 |
| - - [repo (not spec'ed yet)](/API/repo) |
63 |
| - - [swarm](/API/swarm) |
64 |
| - - [`swarm.addrs`](/API/swarm#addrs) |
65 |
| - - [`swarm.connect`](/API/swarm#connect) |
66 |
| - - [`swarm.disconnect`](/API/swarm#disconnect) |
67 |
| - - [`swarm.peers`](/API/swarm#peers) |
68 | 20 | - [Contribute](#contribute)
|
69 | 21 | - [Want to hack on IPFS?](#want-to-hack-on-ipfs)
|
70 | 22 | - [License](#license)
|
@@ -131,7 +83,56 @@ test.all(common)
|
131 | 83 |
|
132 | 84 | ## API
|
133 | 85 |
|
134 |
| -A valid (read: that follows this interface) IPFS core implementation must expose the API described in [/API](/API). |
| 86 | +In order to be considered "valid", an IPFS core implementation must expose the API described in [/API](/API). You can also use this loose spec as documentation for consuming the core APIs. Here is an outline of the contents of that directory: |
| 87 | + |
| 88 | +- [bitswap (not spec'ed yet)](/API/bitswap) |
| 89 | +- [block](/API/block) |
| 90 | + - [`block.get`](/API/block#get) |
| 91 | + - [`block.put`](/API/block#put) |
| 92 | + - [`block.stat`](/API/block#stat) |
| 93 | +- [bootstrap](/API/bootstrap) |
| 94 | +- [config](/API/config) |
| 95 | + - [`config.get`](/API/config#get) |
| 96 | + - [`config.set`](/API/config#set) |
| 97 | + - [`config.replace`](/API/config#replace) |
| 98 | +- [dag](/API/dag) |
| 99 | + - [`dag.put`](/API/dag#dagput) |
| 100 | + - [`dag.get`](/API/dag#dagget) |
| 101 | + - [`dag.tree`](/API/dag#dagtree) |
| 102 | +- [dht (not spec'ed yet)](/API/dht) |
| 103 | +- [files](/API/files) |
| 104 | + - [`add`](/API/files#add) |
| 105 | + - [`createAddStream`](/files#createaddstream) |
| 106 | + - [`get`](/API/files#get) |
| 107 | + - [`cat`](/API/files#cat) |
| 108 | +- [generic operations](/API/generic) |
| 109 | + - [`id`](/API/generic#id) |
| 110 | + - [`version`](/API/generic#version) |
| 111 | +- [object](/API/object) |
| 112 | + - [`object.new`](/API/object#objectnew) |
| 113 | + - [`object.put`](/API/object#objectput) |
| 114 | + - [`object.get`](/API/object#objectget) |
| 115 | + - [`object.data`](/API/object#objectdata) |
| 116 | + - [`object.links`](/API/object#objectlinks) |
| 117 | + - [`object.stat`](/API/object#objectstat) |
| 118 | + - [`object.patch`](/API/object#objectpatch) |
| 119 | + - [`object.patch.addLink`](/API/object#objectpatchaddlink) |
| 120 | + - [`object.patch.rmLink`](/API/object#objectpatchrmlink) |
| 121 | + - [`object.patch.appendData`](/API/object#objectpatchappenddata) |
| 122 | + - [`object.patch.setData`](/API/object#objectpatchsetdata) |
| 123 | +- [pin (not spec'ed yet)](/API/pin) |
| 124 | +- [pubsub](/API/pubsub) |
| 125 | + - [`pubsub.subscribe`](/API/pubsub#pubsubsubscribe) |
| 126 | + - [`pubsub.unsubscribe`](/API/pubsub#pubsubunsubscribe) |
| 127 | + - [`pubsub.publish`](/API/pubsub#pubsubpublish) |
| 128 | + - [`pubsub.ls`](/API/pubsub#pubsubls) |
| 129 | + - [`pubsub.peers`](/API/pubsub#pubsubpeers) |
| 130 | +- [repo (not spec'ed yet)](/API/repo) |
| 131 | +- [swarm](/API/swarm) |
| 132 | + - [`swarm.addrs`](/API/swarm#addrs) |
| 133 | + - [`swarm.connect`](/API/swarm#connect) |
| 134 | + - [`swarm.disconnect`](/API/swarm#disconnect) |
| 135 | + - [`swarm.peers`](/API/swarm#peers) |
135 | 136 |
|
136 | 137 | ## Contribute
|
137 | 138 |
|
|
0 commit comments