当前位置: 首页 > 知识库问答 >
问题:

在REST API中使用POST参数和JSON哪个更好?

邴烨
2023-03-14
$username   = isset($_POST['username']) ? $_POST["username"] : null;
$password   = isset($_POST['password']) ? $_POST["password"] : null;
$user       = isset($_POST['user'])     ? new User($_POST['user']) : null;

共有1个答案

叶声
2023-03-14

两者都没有任何安全优势。如果有人截获了请求,那么他们将能够看到POST数据,不管它是在不同的参数中,还是仅仅是正文。

确保您正在使用SSL来防止窥探。

就JSON body和POST参数而言,这实际上取决于您将如何使用API。您打算使用前端JS框架还是jQuery?那么JSON对您来说可能会更容易。您的API是否返回JSON?那么它可能也应该接受JSON。

 类似资料:
  • 我创建了一个带有参数的API,如下所示: 我在body->表单数据中传递了。 然后我在《邮递员》上得到了这样一条消息: 有人知道为什么会有这个消息吗?我们如何在Rest API请求中传递一个映射作为参数?我们怎样才能通过邮递员传递地图?

  • 我正在创建一个应用程序,其中大量数据将存储在服务器中。例如待办事项列表。 一个用户来了,写下他的待办事项清单,就像一张每天100项任务的清单。因此,所有的任务都会像列表一样显示给他(100个字符串)。 以下哪一项更适合存储数据: > JSON文件 对于每个用户,都会有一个文件夹和一个day文件夹,如- abc_user(文件夹) ..对于其他用户也是如此。 每个json文件都有一个对象数组,比如

  • 唯一的GET方法一直在工作,但PUT、POST和DELETE总是出错。我尝试通过网络更新处理程序映射。也可以在IIS站点下进行配置。最初,我得到了错误的状态代码405作为方法不允许。当我将处理程序映射更改为 开始将415的错误设置为“不支持的媒体类型”。以下是我收到的回复 {StatusCode: 415, ReasonPhrase:'Unsupport Media Type', Version:

  • 问题内容: 我正在为应该获取数据的Android应用程序编写代码,将其打包为Json并将其发布到Web服务器,而该Web服务器又应该以json进行响应。 使用GET请求可以很好地工作,但是由于某种原因使用POST,所有数据似乎都被剥夺了,服务器什么也没收到。 这是一段代码: 我想我已经遵循了有关如何创建和发布参数的一般准则,但是显然没有。 在这一点上(在花了几个小时才意识到从未发送过任何帖子数据之

  • 我正在尝试使用APEX设置帖子内容。下面的示例使用GET设置变量 我有没有办法将HTTP类型设置为POST?

  • 我试图找出是否有可能传递一个JSON对象RestAPI,或传递多个参数到该API?如何在Spring中读取这些参数?让我们假设url看起来像下面的例子: 例1<代码>http://localhost:8080/api/v1/mno/objectKey?id=1 传递下面url中的JSON对象是否有效? 例2<代码>http://localhost:8080/api/v1/mno/objectKey