Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit b237686

Browse files
authored
Merge pull request #132 from ipfs/docs/trail-to-api-docs
provide a clear, linkable path for finding the core API docs
2 parents eca3953 + 3d637ba commit b237686

File tree

2 files changed

+53
-49
lines changed

2 files changed

+53
-49
lines changed

API/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# IPFS Core API
2+
3+
This directory contains the description of the core IPFS API. In order to be considered "valid", an IPFS core implementation must expose the API described here. You can also use this loose spec as documentation for consuming the core APIs. Ther is an outline of the contents of that directory in the [API section of this repository's root README file](../README.md#api).

README.md

+50-49
Original file line numberDiff line numberDiff line change
@@ -17,54 +17,6 @@
1717
- [Node.js](#nodejs)
1818
- [Go](#go)
1919
- [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)
6820
- [Contribute](#contribute)
6921
- [Want to hack on IPFS?](#want-to-hack-on-ipfs)
7022
- [License](#license)
@@ -131,7 +83,56 @@ test.all(common)
13183
13284
## API
13385

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)
135136

136137
## Contribute
137138

0 commit comments

Comments
 (0)