小编bet*_*bet的帖子

在URL中使用斜杠"/"路由参数

我知道您可以在route属性中应用通配符以允许/例如日期输入:

[Route("orders/{*orderdate}")]
Run Code Online (Sandbox Code Playgroud)

通配符的问题仅适用于URI中的最后一个参数.如果要拥有以下URI,如何解决问题:

[Route("orders/{orderdate}/customers")]
Run Code Online (Sandbox Code Playgroud)

更新:

我知道通过重构代码来解决问题的选择很少,所以请不要提供类似的解决方案:

  1. 将路径模板更改为 [Route("orders/customers/{orderdate}")]
  2. 将日期更改为其他格式(例如"dd-mm-yyyy")

c# url asp.net-web-api attributerouting asp.net-web-api-routing

35
推荐指数
2
解决办法
3万
查看次数

基于请求与基于事件的架构

第一季度

我知道基于事件与基于请求/驱动架构之间的根本区别。问题是基于请求的总是同步完成而基于事件的总是异步完成的吗?

Q2

此外,在 API 世界(请求-响应)中,如果请求消息无效,您通常会返回 400 http 代码。幸运的是,在 API 世界中,我们可以执行契约测试,使集成更加健壮。

除了将消息放入错误队列之外,在消息队列中处理此类似问题的最佳方法是什么?发布者服务或消费者服务是否有责任首先获得问题通知?

architecture messaging message-queue event-driven-design request-response

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

Azure 管道服务容器 - 来自 AWS ECR 的映像

我一直在尝试从 azure 管道中的 AWS ECR 中提取服务容器,但我不确定如何从 pipeline.yml 执行“aws ecr get-login”。这是我在 azure pipeline.yml 中的内容,但当然我收到了“没有基本身份验证凭据”错误。任何人都可以说明如何从 azure 管道服务容器中的 AWS ECR 中提取图像吗?

resources:
  containers:
  - container: sqlDB
    image: 1511260612345.dkr.ecr.ap-southeast-2.amazonaws.com/sqlDB:latest
    options: --name myDB
    env:
      ACCEPT_EULA: Y
      SA_PASSWORD: myPass123!

services:
  sql_db: sqlDB
Run Code Online (Sandbox Code Playgroud)

我也尝试连接到 AWS 端点,但愚蠢的是 azure 管道只允许 docker 注册表和它自己的 azure 容器注册表。

“管道无效。sqlDB 引用的图像注册表的预期 'dockerregistry' 服务连接类型,但为服务连接 aws_test 获得了 AWS。”

azure-devops azure-pipelines aws-ecr

2
推荐指数
1
解决办法
2833
查看次数