2016-12-16 2 views
0

Я пытаюсь использовать общий REST API с помощью базы данных Bottle and Mongo.Приложение для бутылок с mongo db

ошибка, что я получаю на веб-странице по адресу 127.0.0.1:8010/ является

Error: 404 Not Found

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

Not found: '/'

В командной строке, я получаю это:

$ 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 route set at '/', так что вы пробовали '/ documents/1' или какой-либо идентификатор? –

ответ

0

Error: 404 Not Found

Ошибка 404 вызывается, когда спокойный api, который мы ищем, недоступен.

В этом случае, если вы попробовали /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

Большое вам спасибо. Это полезно. –