小编dav*_*ave的帖子

资源创建POST由于现有匹配资源而失败时的HTTP响应代码

想象一下,我们有一个API,可以通过POST创建一个新的Employee

www.example.com/api/employees
Run Code Online (Sandbox Code Playgroud)

一名员工可以被描述为,

{
  name: "John Smith",
  tax_number: "ABC123"
}
Run Code Online (Sandbox Code Playgroud)

税号对所有人来说都是独一无二的.如果创建了一个创建,并且已存在一个名称和税号与现有记录匹配的记录,则可以安全地假设请求者想要返回该记录的引用(使用它的内部id和其他数据,客户端可能不会有,例如,创建于,更新于).

HTTP状态代码用于返回该资源的内容是什么?我想重定向可以用于返回id,但我更喜欢将整个对象包含在响应中.

这种情况对于简单的重复错误是唯一的,因为如果尝试重复,则意味着您希望创建的记录已经存在 - 而不是与现有记录冲突.

api rest post http http-status-codes

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

在Rust中使用map时,"无法推断出`_`"的类型

我有一个问题,我正在尝试初始化具有随机真/假值的布尔数组的二维数组,但编译器似乎无法推断我需要的类型; 我只是想知道我需要为推理引擎指定什么才能解决这个问题.

extern crate rand;

fn main() {
    let mut grid = [[false; 10]; 10];
    grid.iter_mut().map(|row| { [false; 10].iter().map(|_| { rand::random() }).collect() });
}
Run Code Online (Sandbox Code Playgroud)

游乐场链接(不含rand::random())

我得到的错误是

   | grid.iter_mut().map(|row| { [false; 10].iter().map(|_| { rand::random() }).collect() });
   |                 ^^^ cannot infer type for `_`
Run Code Online (Sandbox Code Playgroud)

arrays inference rust

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

在Rust的运行时使用环境变量填充静态/常量

我正在尝试在服务启动时从系统环境中加载密码和敏感数据。我尝试了许多不同的方法,但似乎无法找出在Rust中执行此操作的正确方法。

const PASSWORD: String = var("PASSWORD").unwrap();
Run Code Online (Sandbox Code Playgroud)

不起作用,因为method calls in constants are limited to constant inherent methods。这同样适用static(显然错误是静态的)。

我见过的另一种方法是

const PASSWORD: &'static str = env!("PASSWORD");
Run Code Online (Sandbox Code Playgroud)

但是这样做的问题是,它将像env!宏一样在编译时进行定义(至少这是我的理解)。

我还考虑过将调用包装到var("...").unwrap()一个函数中,但是该解决方案并不适合我,而且还允许在整个运行时更改值,并且在服务启动时不验证它们。

如您所知,我是Rust的新手。如果您在回答中不能仅解释如何在运行时加载const / static,还可以解释为什么我在做的是愚蠢的和错误的,我将不胜感激:)

static const environment-variables rust

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

Invalid Alphanumeric 'From' address with Twilio SMS

I am trying to send an SMS with Twilio using the alphanumeric 'from' address. I'm in Australia, sending to an Australian mobile number. My cURL request looks like this:

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/<Account SID>/Messages.json' \
--data-urlencode 'To=+614XXXXXXXX'  \
--data-urlencode 'From=Test'  \
--data-urlencode 'Body=Test' \
-u <Account SID>:<Auth Token>
Run Code Online (Sandbox Code Playgroud)

The response I am receiving is:

{
    "code": 21212, 
    "message": "The 'From' number Test is not a valid phone number, shortcode, or alphanumeric sender ID.", 
    "more_info": "https://www.twilio.com/docs/errors/21212", 
    "status": 400
}
Run Code Online (Sandbox Code Playgroud)

I've tried …

sms alphanumeric twilio

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