日常开发记录- DELETE 接口和 PUT 接口如何传参

RESTful API 设计:DELETE和PUT接口的参数传递方式
这篇博客介绍了在RESTful API设计中,DELETE和PUT接口的参数传递方法。包括将参数拼接到URL上、放入请求体(data)中,以及对于单一参数的直接URL拼接。对于DELETE接口,推荐使用params或data来传递id,而PUT接口通常将整个数据对象放入data中。

 DELETE 接口传参:

1、拼接到url上(同 get):

export const testAPI = (id) => request({url: `/test/del`, method: 'delete', params: {id}})

2、放到data请求体中(同 post):

export const testAPI = (id) => request({url: `/test/del`, method: 'delete', data: {id}})

3、最不推荐的方法(只有一个参数,可以直接拼接到url地址也可实现):

export const testAPI = (id) => request({url: `/test/del?${id}`, method: 'delete'})

PUT 接口传参(放到data请求体中,同 post):

export const testAPI = (data) => request({url: `/test/del`, method: 'put', data})
在Java中,方法接收参数的方式是通过定义方法的参数列表实现的。每个方法可以定义一个或多个参数参数的类型名称在方法定义中声明。调用方法时,递的参数值会按照参数列表的顺序类型递给方法体中的代码。 ### 方法参数的基本定义 一个Java方法的定义如下: ```java public void exampleMethod(参数类型 参数名1, 参数类型 参数名2, ...) { // 方法体 } ``` 例如,定义一个方法接收两个整数参数并输出它们的: ```java public void addNumbers(int a, int b) { int sum = a + b; System.out.println("Sum: " + sum); } ``` 调用该方法时,递两个整数作为参数: ```java addNumbers(5, 10); // 输出 Sum: 15 ``` ### 基本数据类型参数 对于基本数据类型(如 `int`, `double`, `boolean` 等),Java采用值递机制。这意味着递的是参数的实际值的副本,对方法内部变量的修改不会影响原始变量。 ### 引用类型参数 对于引用类型(如 `String`, 自定义类等),Java同样采用值递机制,但递的是对象引用的副本。这意味着方法内部对对象属性的修改会影响原始对象,但对引用本身的修改(如指向新的对象)不会影响原始引用。 以 `String` 类型为例,看以下代码: ```java public class ParamPass { public static void main(String[] args) { String str = "Hello"; modifyString(str); System.out.println("After modifyString: " + str); // 输出 Hello } public static void modifyString(String s) { s = "World"; // 修改的是引用的副本,不影响原始引用 } } ``` ### 可变参数 Java支持可变参数,允许方法接收任意数量的参数。可变参数的定义方式是在参数类型后添加 `...`。例如,定义一个方法接收可变数量的字符串参数: ```java public void printStrings(String... strings) { for (String s : strings) { System.out.println(s); } } ``` 调用该方法时,可以递任意数量的字符串参数: ```java printStrings("One", "Two", "Three"); // 输出 One, Two, Three ``` 如果递 `null` 给可变参数,方法接收到的将是 `null`,而不是空数组。若需要递一个包含 `null` 的数组,应显式递 `new String[]{null}` [^1]。 ### 命令行参数 Java程序的入口方法 `main` 接收命令行参数。命令行参数通过 `String[] args` 递,可以在程序启动时从命令行输入: ```java public class CommandLineExample { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args[" + i + "]: " + args[i]); } } } ``` 运行该程序并参数: ```bash java CommandLineExample the website java265.com ``` 输出: ``` args[0]: the args[1]: website args[2]: java265.com ``` ### 调用外部脚本参数 Java可以调用外部脚本(如Python脚本)并参数。Python脚本可以通过 `sys.argv` 接收参数,其中 `sys.argv[0]` 是脚本的路径,实际参数从 `sys.argv[1]` 开始 [^4]。 例如,调用Python脚本并参数: ```java ProcessBuilder pb = new ProcessBuilder("python", "script.py", "arg1", "arg2"); Process process = pb.start(); ``` Python脚本 `script.py`: ```python import sys print("Argument 1:", sys.argv[1]) print("Argument 2:", sys.argv[2]) ``` 输出: ``` Argument 1: arg1 Argument 2: arg2 ``` ### 总结 Java方法通过参数列表接收参数,支持基本数据类型、引用类型、可变参数以及命令行参数。理解Java的参数递机制对于编写高效、可靠的代码至关重要。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值