2016-12-16 6 views
0

ボトルとモンゴーデータベースの助けを借りて一般的なREST APIを試しています。mongo dbのボトルアプリ

私は、コマンドラインで

Error: 404 Not Found

Sorry, the requested URL http ://127.0.0.1:8010/ caused an error:

Not found: '/'

ある127.0.0.1:8010/アドレスにWebページに取得していますエラーが、私はこの取得しています:ここで

$ python myrestapi.py 

Bottle v0.12.10 server starting up (using WSGIRefServer())... 
Listening on "http://127.0.0.1:8010/" 
Hit Ctrl-C to quit. 
127.0.0.1 - - [17/Dec/2016 01:54:46] GET/HTTP/1.1 404 720 

は私のコードです文書用/ myrestapi.py:

import json 
import bottle 

from bottle import route, run, request, abort 
from pymongo import Connection 

connection = Connection('localhost', 27017) 
db = connection.mydatabase 
app = bottle.Bottle() 

@app.route('/documents', method='PUT') 
def put_document(): 
    data = request.body.readline() 

    if not data: 
    abort(400, 'No data received') 
    entity = json.loads(data) 

    if not entity.has_key('_id'): 
    abort(400, 'No _id specified') 

try: 
    db['documents'].save(entity) 

    except ValidationError as ve: 

    abort(400, str(ve)) 

@app.route('/documents/:id', method='GET') 
def get_document(id): 
entity = db['documents'].find_one({'_id':id}) 
if not entity: 
    abort(404, 'No document with id %s' % id) 
return entity 

bottle.run(host='localhost', port=8010) 
+0

を参照してください。I縦の間隔を固定していますが、Pythonコードの字下げを修正してください –

+0

また、n oルートを '/'に設定しているので、 '/ documents/1'や何かIDを試してみましたか? –

答えて

0

Error: 404 Not Found

私たちが探している安らかなAPIが利用できない場合、404エラーがスローされます。この場合

あなたが/documents/documents/1をしようとしている場合は、詳細については@app.route('/documents', method='PUT')@app.route('/documents/:id', method='GET')

を持っているので、あなたは、応答を取得するには

http://www.restapitutorial.com/lessons/httpmethods.html

REST API 404: Bad URI, or Missing Resource?

+0

ありがとうございました。これは参考になります。 –