我正在编写我的第一个Web应用程序.只是想知道REST API设计的约定.它是否更好地反映我的服务器端架构或似乎更容易推理的任何东西?
我在考虑做以下事情:
/serviceProvider/product
Run Code Online (Sandbox Code Playgroud)
要么
/product/serviceProvider
Run Code Online (Sandbox Code Playgroud)
我的服务器端架构都被分成由服务提供商组织的模块,但它们都公开了产品查询API.
据我所知,AWS Lambda应该从基础架构中抽象开发人员.但是我不太明白缩放是如何工作的.
它是否在高流量时自动启动新容器?
我正在尝试在弹性搜索中进行存储桶聚合,该搜索仅在从查询返回的结果上运行。
似乎聚合在每次点击时运行,但只返回其中的一部分。这很好,但问题是从聚合返回的文档与从查询返回的文档不匹配。
这是映射:
LOCATION_MAPPING = {
id: { type: 'long' },
name: { type: 'text' },
street: { type: 'text' },
city: { type: 'text' },
state: { type: 'text' },
zip: { type: 'text' },
price: { type: 'text' },
geolocation: { type: 'geo_point' },
amenities: { type: 'nested' },
reviews: { type: 'nested' },
};
Run Code Online (Sandbox Code Playgroud)
这是查询:
{
"sort": [
{
"_score": {
"order": "desc"
}
}
],
"query": {
"bool": {
"filter": {
"geo_distance": {
"distance": "1000yd",
"geolocation": …Run Code Online (Sandbox Code Playgroud) 我不小心用临时密钥推送了二进制文件。除了明显的命名差异之外,这两个阶段(就 cli / library 设置而言)是否有任何真正的区别?
我在尝试使用暂存环境推送更新时会遇到问题吗?
我正在尝试执行一个执行地理定位过滤器的弹性搜索查询,并对嵌套文档进行一些匹配,但每当我添加嵌套查询时,我都会收到此错误.
"[bool]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]"
{
"sort": [
{
"_score": {
"order": "desc"
}
}
],
"query": {
"bool": {
"filter": {
"geo_distance": {
"distance": "10km",
"geolocation": [
-73.980090948125,
40.747844918436
]
}
},
"must": {
"multi_match": {
"query": "New York",
"fields": [
"name^2",
"city",
"state",
"zip"
],
"type": "best_fields"
}
}
},
"nested": {
"path": "amenities",
"query": {
"bool": {
"must": [
{
"match": {
"amenities.name": "Pool"
}
}
]
}
}
}
},
"aggs": {
"reviews": {
"nested": {
"path": "reviews"
}, …Run Code Online (Sandbox Code Playgroud) 有没有办法设置api网关终结点,以使lambda函数只能在内部访问?我不希望它向公众公开。