我知道您可以在route属性中应用通配符以允许/例如日期输入:
[Route("orders/{*orderdate}")]
Run Code Online (Sandbox Code Playgroud)
通配符的问题仅适用于URI中的最后一个参数.如果要拥有以下URI,如何解决问题:
[Route("orders/{orderdate}/customers")]
Run Code Online (Sandbox Code Playgroud)
更新:
我知道通过重构代码来解决问题的选择很少,所以请不要提供类似的解决方案:
[Route("orders/customers/{orderdate}")]"dd-mm-yyyy")c# url asp.net-web-api attributerouting asp.net-web-api-routing
我知道基于事件与基于请求/驱动架构之间的根本区别。问题是基于请求的总是同步完成而基于事件的总是异步完成的吗?
此外,在 API 世界(请求-响应)中,如果请求消息无效,您通常会返回 400 http 代码。幸运的是,在 API 世界中,我们可以执行契约测试,使集成更加健壮。
除了将消息放入错误队列之外,在消息队列中处理此类似问题的最佳方法是什么?发布者服务或消费者服务是否有责任首先获得问题通知?
architecture messaging message-queue event-driven-design request-response
我一直在尝试从 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。”