小编Chr*_*ton的帖子

无服务器框架 - 一个APIGW端点下的两个服务

如果我有两个服务,"用户"和"产品",每个服务都有几个函数,每个函数都为每个函数定义了端点(就像任何传统的API那样),它们是否可以在代码库中单独组织(为清晰起见)但是部署后共享相同的API基本URL?例如,考虑我有以下结构:

/src
-- /users
---- event.json
---- handler.js
---- serverless.yml
-- /products
---- event.json
---- handler.js
---- serverless.yml
Run Code Online (Sandbox Code Playgroud)

src/users/serverless.yml的定义如下:

functions:
  create:
    handler: handler.create
    events:
      - http: POST user

  read:
    handler: handler.read
    events:
      - http: GET user
Run Code Online (Sandbox Code Playgroud)

而且我的src/products/serverless.yml基本相同,只是将'用户'换成'产品'.

目前,这两种服务都将部署到截然不同的API端点,一个具有URL https://fghijklmnop.execute-api...,另一个具有URLhttps://abcdevwxyz.execute-api....

我的问题是,是否可以部署这些服务,但仍保留在具有单个URL的单个API下(因此两者都将在URL下提供https://abcdevwxyz.execute-api....)?

我假设答案是'不,因为云形成......',但我想我会在这里发布问题只是为了讨论并帮助我自己理解构建无服务器应用程序.

我知道使用Custom Domains,根据这里的答案,但是为了更快的开发周期,这不是一个理想的解决方案.

到目前为止,我唯一的解决方案是简单地创建一个名为"api"的服务,该服务将包含我的API所需的所有端点,这些端点将直接调用我的其他服务的Lambda函数,而不是通过先前配置的端点.它确实是一个抽象层,但是在我的应用程序中添加了可能不必要的层.再次,好奇地看到社区对此的看法.

aws-cloudformation microservices aws-api-gateway serverless-framework

5
推荐指数
1
解决办法
839
查看次数

AWS MediaConvert - 将元数据添加到 s3 输出

描述:

我希望能够将 S3 元数据添加到 MediaConvert 作业输出,但似乎找不到任何允许我这样做的设置。我能够在作业完成后更新对象元数据,但我需要在 's3:ObjectCreated:*' 事件发生时元数据可用,因为我需要另一个 Lambda 函数中可用的元数据。

题:

是否可以让 MediaConvert 在完成作业时将元数据添加到 S3 中的对象?

amazon-s3 amazon-web-services aws-elemental aws-media-convert

5
推荐指数
0
解决办法
351
查看次数

为什么这个jquery.get函数不起作用?

我一直在尝试创建一个小页面,它只是从源文档更新一些值.页面加载正常,但我没有从请求的源获得结果.该.fail函数运行,但是textStatuserrorThrown值不会出现在alert()弹出的窗口中.

我对javascript和jquery很新.我试图将这些与网上发现的碎片混在一起来弄清楚,但似乎没有任何效果.主要是,这是我认为我正在倒下的回应......

无论如何,这是代码:

<html>
    <head>
      <title></title>
      <script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>

  <script type="text/javascript">

    function update() {
      $.ajax({
        type: "GET",
        url: "http://192.168.2.86:15890/linearlist.xml",
        dataType: "xml"
      }).done(function (res) {
       //alert(res);
      }).fail(function (jqXHR, textStatus, errorThrown) {
        alert("AJAX call failed: " + textStatus + ", " + errorThrown);
      });
    }

  function GetData() {
    update();
    setTimeout(function () {
      GetData();
    }, 50);
  }
});

  </script>
</head>
<body>
<script type="text/javascript">
    GetData();
</script>
  <div class="result"> result div</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:

我已经更新了我的代码:@ Ian的回答.遗憾的是,它仍然无法正常工作.我也没有得到textStatus …

javascript jquery

4
推荐指数
1
解决办法
1万
查看次数

EF6 - ExecuteSqlCommandAsync - 获取返回参数(声明标量变量错误)

我有以下代码:

object[] parameters =
    {
        new SqlParameter("@val1", val1),
        new SqlParameter("@val2", val2),
        new SqlParameter
        {
            ParameterName = "@retVal",
            SqlDbType = SqlDbType.Int,
            Direction = ParameterDirection.ReturnValue,
            Value = -1
        }
    };

    await context.Database.ExecuteSqlCommandAsync("EXEC @retVal = Example_SP @val1, @val2", parameters);
Run Code Online (Sandbox Code Playgroud)

我正在使用的SP很好,并在SQL MS中返回一个值.但是当我使用EF执行它时,我被告知我必须声明标量变量@retVal'.这不是我的SqlParameter吗?

我已经尝试从参数中移除'@'符号,正如一些人在其他地方所建议的那样,但据我所知,'@'符号是可选的,无论如何都没有区别.

如何使用ExecuteSqlCommandAsync从SP获取返回值而不会导致错误?

谢谢!

c# sql-server entity-framework-6

3
推荐指数
1
解决办法
6106
查看次数

fprintf()打印0而不是完整浮点值(转换问题?)

我遇到了一些我从Boulanger和Lazzarini的"音频编程书"中获得的示例代码的问题.它应该为正弦波生成值,但是当我运行它时,我只得到-0.0000000和0.0000000的值,而不是-1.0和+1.0之间的预期值.我观察了使用断点运行的值,它看起来都很好,但是当它运行时(在调试或释放模式下)它给了我不好的值.

我在MacOSX 10.6.8上使用Xcode 3.2.6.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#ifndef M_PI
#define M_PI (3.141592654)
#endif

int main(int argc, char** argv) { 

  int i, nsamps;
  double samp;
  double twopi = 2.0 * M_PI;
  double angleincr;

  nsamps = 50;
  angleincr = twopi * nsamps;

  for (i=0; i < nsamps; i++) {
    samp = sin(angleincr*i);
    fprintf(stdout, "%lf\n", samp);
  }

  fprintf(stderr, "done\n");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!:)

c precision double flags printf

0
推荐指数
1
解决办法
551
查看次数

在内置函数中使用SQL列Alias?

我正在尝试根据别名订购选择,但我无法弄清楚如何.这是一个例子:

select distinct top 100 id, 
                    col1, 
                    col2, 
                    CASE WHEN @orderFormat = 'this' then col1
                         WHEN @orderFormat = 'that' then col2
                    END as orderby
from table
where col1 = like '%'
order by Len(orderby) asc, orderby asc
Run Code Online (Sandbox Code Playgroud)

每当我将别名'orderby'作为参数传递时,它都会被报告为无效列.

我的目标是能够按字母顺序排序变量列.我知道'由Len(orderby)asc命令,orderby asc有效,但只是没有别名.

任何人都知道这方面的好方法,或者我做错了什么?

谢谢!

编辑:

我已成功将select函数剥离到此:

select top 200 Clip_Name as orderby
               from Clips
order by       Len(orderby) asc, orderby asc
Run Code Online (Sandbox Code Playgroud)

Clip_Name声明为column Clip_Name(nvarchar, not null).Microsoft SQL Server 2008 R2 Edition的错误是Msg 207, Level 16, State 1, Line 1 Invalid column name …

sql-server alias sql-order-by

-1
推荐指数
1
解决办法
1513
查看次数