У меня проблема с конечной точкой. Я использую движок Google на локальном компьютере. Я пытаюсь сделать конечную точку api. Api создан успешно, но когда я открываю проводник и выбираю api, дайте ему некоторые параметры. Он не возвращает ответ. В ответ на это сказал, 404 не найденоКонечные точки приложения Google app api python
Вот код:
api.py
import endpoints
import protorpc
from ModelClasses import test
import main
@endpoints.api(name="test",version="v1",description="testingapi",hostname="login-test-1208.appspot.com")
class testapi(protorpc.remote.Service):
@test.method(name="userinsert",path="userinsert",http_method="POST")
def userinsert(self,request):
qr = test()
qr.user = request.user
qr.passw = request.passw
qr.put()
return qr
app = endpoints.api_server([testapi],restricted=False)
ModelClasses.py
from endpoints_proto_datastore.ndb import EndpointsModel
from google.appengine.ext import ndb
class test(EndpointsModel):
user = ndb.StringProperty(required=True)
passw = ndb.StringProperty(required=True)
app.yaml
application: ID
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /static
static_dir: static
- url: /stylesheets
static_dir: stylesheets
- url: /(.*\.js)
mime_type: text/javascript
static_files: static/\1
upload: static/(.*\.js)
- url: /_ah/spi/.*
script: api.app
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
- name: endpoints
version: latest
- name: pycrypto
version: 1.0
Вы можете увидеть запрос и ответ в картинках.
Любая помощь будет оценена по достоинству.
Просто для уточнения: тестируете ли вы API, запущенный на локальном хостинге, или уже развернули API для App Engine? Если вы работаете на localhost, вы должны удалить параметр «hostname», который является факультативным, чтобы убедиться, что запросы фактически отправлены на localhost. – Scarygami
Спасибо за ваш ответ. Я запускаю его на localhost. –
Позвольте мне попробовать. –