首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌应用引擎api_server vs模块

谷歌应用引擎api_server vs模块
EN

Stack Overflow用户
提问于 2018-07-11 15:35:56
回答 2查看 111关注 0票数 3

我正在开发go api后端使用谷歌应用程序引擎。当我在本地运行该项目时,输出如下:

信息2018-07-11 12:31:17,502 devappserver2.py:120]跳过SDK更新检查。

信息2018-07-11 12:31:17,576 api_server.py:274]启动API服务器,地址:http://localhost:38628/

信息2018-07-11 12:31:17,588 dispatcher.py:270]启动模块“默认”运行于:http://localhost:38629/

两个端点"API“和”模块默认“的目的是什么?我的直觉是这样的:

代码语言:javascript
复制
http.HandleFunc("/signup", signUp)
http.HandleFunc("/whitelist", whitelist)
http.HandleFunc("/signin", signIn)
http.HandleFunc("/signout", signOut)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-11 18:48:00

这两个“端点”-or--而不是服务器--服务于不同的目的。

首先是一些背景:

“App应用程序由一个或多个服务组成的单个应用程序资源组成。”(来源)注意:服务以前被称为“模块”。

因此,应用程序由一个或多个服务(或多个模块)组成。如果您没有在应用程序配置中指定服务,则会有默认服务。

这一行:

代码语言:javascript
复制
Starting module "default" running at: http://localhost:38629

告诉web服务器已经启动,它将为默认服务(或模块)提供服务,该服务是将处理程序注册到的web服务器("/signup""/whitelist"等)。

另一台服务器:

代码语言:javascript
复制
Starting API server at: http://localhost:38628

启动不被您直接使用的API服务器。它是一个特定于App的服务器,充当代理,因此本地应用程序引擎环境可以通过HTTP访问远程app服务(例如Memcache、Datastore)。这个API服务器使用远程API协议进行通信,本地dev环境使用HTTP连接到它。

您不需要担心这个API服务器,也不需要配置它或与它交互。它是App本地开发环境的一部分,它帮助访问您的远程服务,这些服务由您的生产环境使用(如果您需要的话)。

票数 1
EN

Stack Overflow用户

发布于 2018-07-11 17:43:38

默认模块是进入应用程序的默认路由。您可以在app.yaml文件中检查路由的行为,以便在“处理程序”部分查看/更改请求的路由方式。

查看有关请求是如何路由的的文档以获得更详细的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51289398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档