小编aue*_*chb的帖子

NestJS 在 SwaggerUI 中按字母顺序排列端点

这个 SO 答案表明,如果在实例化时传递端点,SwaggerUi 将按字母顺序对端点进行排序apisSorter : "alpha"。在 NestJS 中,配置选项在SwaggerModule.createDocument. 我看不到配置中的位置,例如在这里我可以通过它。

swagger swagger-ui nestjs nestjs-swagger

12
推荐指数
1
解决办法
6290
查看次数

Stripe为什么使用Post方法更新资源

根据RFCPut用于更新现有资源。

但是,Stripe API 用于Post更新对象。为什么是这样?

例如,在Stripe 节点库中

  update: stripeMethod({
    method: 'POST',
    path: '{id}',
  }),
Run Code Online (Sandbox Code Playgroud)

update方法调用POST

我知道没有Patch方法,因为每次调用时都必须发送整个资源,为什么Put在这种情况下不使用 HTTP 动词?

(与有关 Facebook API 的 SO 问题中的示例不同,资源可以通过 URL 中传递的单个 ID 来识别)例如 URL 很简单/v1/customers/:id

Stripe 客户更新 API 文档

api standards http http-verbs stripe-payments

9
推荐指数
1
解决办法
1297
查看次数

我应该使用 JWT 在身份验证端点中返回用户数据吗?

我实现了一个身份验证端点,它接受电子邮件和密码并返回 JWT 令牌。JWT 内部有一个包含用户 ID 的有效负载。从 REST/JWT 标准的角度来看,我采用哪种方法重要吗?

  1. 返回令牌并让客户端/users/user_id使用解码后的 user_id 和令牌在回调中请求资源
  2. /auth为了方便客户端,从端点返回带有令牌的整个用户对象。

(我的问题是与实现/库无关以及关于 api 设计模式)

authentication rest api-design jwt

6
推荐指数
1
解决办法
3147
查看次数

S3 存储桶策略上的 AWS 根用户权限被拒绝

我通过 Web 向导在 AWS S3 上创建了一个新存储桶。我以 root 用户身份登录

我正在尝试添加Bucket policy如下

{
    "Version": "2012-10-17",
    "Statement": [{
        "Sid": "AddPerm",
        "Effect": "Allow",
        "Principal": "*",
        "Action": [
            "s3:GetObject"
        ],
        "Resource": [
            "arn:aws:s3:::<my-bucket-name-is-here>/*"
        ]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我在 Web 编辑器和 CLI 中都被拒绝了权限

网络工具 aws 管理面板错误模式

命令行界面 An error occurred (AccessDenied) when calling the PutBucketPolicy operation: Access Denied

在 IAM 设置中,root 用户拥有完全访问权限

    "Statement": [
        {
            "Effect": "Allow",
            "Action": "*",
            "Resource": "*"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

我加了

        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": "*"
        }
Run Code Online (Sandbox Code Playgroud)

我也尝试添加

        {
            "Sid": "ModifyBucketPolicy",
            "Action": …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 permission-denied amazon-web-services

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

程序集 x86 标志标志

为什么下面的指令会设置符号标志?

mov al,0FEh
sub al,2
Run Code Online (Sandbox Code Playgroud)

据我了解,AL寄存器可以保存2^8 - 1或255。0FEh = 254(十进制)。减去 2 片叶子 252。这似乎是积极的。

(对于那些不熟悉汇编/二进制算术的人,下面可能会澄清已接受的答案)

dec = bin
254 = 1111 1110
      0000 0001 <- inverted bits
      0000 0001 <- add 1
      0000 0010 <- two's complement value (happens to = -2 --
                   this has nothing to do with the name two's complement)
Run Code Online (Sandbox Code Playgroud)

x86 assembly

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

使用 PartialType 扩展的 NestJS DTO 会破坏验证

在 NestJS 中给出两个 DTO 时class ADtoclass BDto class ADto extends PartialType(BDto)类型强制失败。(参数不会从字符串转换为数字,导致类验证器抛出错误)。

如果class ADto extends BDto,一切正常。

为什么使用 PartialType 不包括类型强制?

validation dto typescript class-validator nestjs

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