POST array of objects to REST API

后端 未结 2 489
情深已故
情深已故 2021-01-08 00:10

I\'m designing REST API that should be able to accept array of objects, say

[
 {
   \'name\': \'Alice\',
   \'age\': 15
 },
 {
   \'name\': \'Bob\',
   \'age         


        
相关标签:
2条回答
  • 2021-01-08 00:23

    Basically, the answer I was looking for was:

    1. There is no need to use Content-Type: application/x-www-form-urlencoded which is standard in web; instead, Content-Type: application/json should be used,
    2. The whole HTTP request then looks as follows:

      POST /whatever HTTP/1.1
      Host: api.example.com
      Content-Type: application/json
      
      [
        {
          'name': 'Alice',
          'age': 15
        },
        {
          'name': 'Bob',
          'age': 20
        },
        ...
      ]
      
    0 讨论(0)
  • 2021-01-08 00:40

    There is no need to wrap the array in another object with a data property. The array by itself is valid JSON:

    post_params = JSON.stringify([ { 'name' : 'Alice', 'age' : 15 },
                                   { 'name' : 'Bob',   'age' : 20 },
                                      ...
                                 ]);
    post(url, post_params);
    

    Just make sure your API expects this array as well.

    0 讨论(0)
提交回复
热议问题