从GAE Endpoints API中删除/ _ah

时间:2017-11-27 14:22:03

标签: python google-app-engine google-api google-cloud-endpoints app.yaml

我正在使用GAE Cloud Endpoints Framework创建端点API

我当前的app.yaml Endpoint Handler看起来像

- url: /_ah/spi/.*
  script: main.application

和api电话看起来像  GET http://localhost:8080/_ah/api/proj_name/v1/api_name

是否可以删除API网址的 _ah 部分?

如果是,怎么样?

3 个答案:

答案 0 :(得分:0)

_ah URL通常保留用于内部API调用。如果您要构建自己的自定义API,则可以选择所需的任何URL ...您只需在app.yaml中添加另一行,看起来像......

- url: /api/.*
  script: api.application

(我喜欢将API放入单独的api.py文件中。您也可以将其保留为main.application)

答案 1 :(得分:0)

此页面提供了更改API版本号的详细配置和部署过程 https://cloud.google.com/endpoints/docs/openapi/versioning-an-api

答案 2 :(得分:0)

不,这是不可能的。

根据您提到的网址,您似乎正在使用Cloud Endpoints Frameworks v1(不推荐使用,很快就会关闭,BTW)。从Required Files and Configuration(您可以在其中看到弃用说明):

  

注意:在以下各节中,我们引用路径/ _ah / spi 。如果您已创建端点的App Engine应用,则可以   期待路径 / _ ah / api 而不是路径 / _ ah / spi as   如上所述。这不是拼写错误:端点需要 / _ ah / spi

即使迁移到较新版本后,您仍然无法摆脱/_ah/部分。来自Migrating from Cloud Endpoints version 1.0

  
      
  1. handlers的{​​{1}}部分中,将app.yaml指令从url更改为- url: /_ah/spi/.*
  2.