diff --git a/IPython/html/services/notebooks/handlers.py b/IPython/html/services/notebooks/handlers.py
index e52e55902..69d0ac4b7 100644
--- a/IPython/html/services/notebooks/handlers.py
+++ b/IPython/html/services/notebooks/handlers.py
@@ -145,9 +145,11 @@ class NotebookHandler(IPythonHandler):
POST creates new notebooks. The server always decides on the notebook name.
- POST /api/notebooks/path : new untitled notebook in path
- If content specified, upload a notebook, otherwise start empty.
- POST /api/notebooks/path?copy=OtherNotebook.ipynb : new copy of OtherNotebook in path
+ POST /api/notebooks/path
+ New untitled notebook in path. If content specified, upload a
+ notebook, otherwise start empty.
+ POST /api/notebooks/path?copy=OtherNotebook.ipynb
+ New copy of OtherNotebook in path
"""
if name is not None:
@@ -171,14 +173,15 @@ class NotebookHandler(IPythonHandler):
def put(self, path='', name=None):
"""Saves the notebook in the location specified by name and path.
- PUT /api/notebooks/path/Name.ipynb : Save notebook at path/Name.ipynb
- Notebook structure is specified in `content` key of JSON request body.
- If content is not specified, create a new empty notebook.
- PUT /api/notebooks/path/Name.ipynb?copy=OtherNotebook.ipynb : copy OtherNotebook to Name
+ PUT is very similar to POST, but the requester specifies the name,
+ whereas with POST, the server picks the name.
- POST and PUT are basically the same. The only difference:
-
- - with POST, server always picks the name, with PUT the requester does
+ PUT /api/notebooks/path/Name.ipynb
+ Save notebook at ``path/Name.ipynb``. Notebook structure is specified
+ in `content` key of JSON request body. If content is not specified,
+ create a new empty notebook.
+ PUT /api/notebooks/path/Name.ipynb?copy=OtherNotebook.ipynb
+ Copy OtherNotebook to Name
"""
if name is None:
raise web.HTTPError(400, "Only PUT to full names. Use POST for directories.")