我有一个应用程序,可以完成从前端向后端传递数据并从后端向某些API发出请求的一般操作。
现在,从前端用户可以传递以下数据
name: "something"
Address: "some location"
Phone_number = "Some number"
gender = "male or female"
或以下数据
name: "something"
Phone_number = "Some number"
gender = "male or female"
email_address = "somethinf@gmail.com"
hobby = "playing baskeetball"
注意,我已经删除了第二个片段中的地址,并在其中添加了爱好和电子邮件地址。
要点是,从前端传递的数据并不总是相同的(字段并不总是相同的)。
现在,根据所传递的文件,我需要在后端进行的api调用中添加或删除字段
curl -X POST \
-F 'name="name"' \
-F 'gender="male"'\
-F 'Phone_number="29949479"' \
-F 'address="some Address"' \
我正在考虑使用if-else
语句查看该字段是否存在,然后将该字段添加到api请求中
但是我想将会有相当多的其他条件,并且会使代码不整洁。
有人可以建议我有选择地进行api调用吗?
答案 0 :(得分:0)
我建议将字段名称与您的数据一起传递。例如:-
field_names: "name|Address|Phone_number|gender"
name: "something"
Address: "some location"
Phone_number = "Some number"
gender = "male or female"
您的API应该读取field_names并将字符串拆分为数组并根据字段名称处理请求。
其他情况:
field_names: "name|Address|Phone_number|gender|email_address|hobby"
name: "something"
Phone_number = "Some number"
gender = "male or female"
email_address = "somethinf@gmail.com"
hobby = "playing baskeetball"