2014-11-11 12 views
6

Tôi có mã restAPI từ một lập trình viên từ JNE, công ty là viết tắt của dịch vụ phân phối.Tạo POSTMAN trong trang web bằng JSON hoặc một cái gì đó

Họ nói rằng API này có thể được chạy trong Postman (ứng dụng Chrome của Google)

Nó hoạt động tốt trong Postman, nơi trong ứng dụng này, tôi chỉ cần chèn request URL (mà tôi đã nhận được từ công ty JNE) và hai tiêu đề của các khóa và giá trị như sau;

KEY       VALUE 
---------------------------------------------- 
username      mycompany 
api key      4534645756864234523424 

Phương pháp này là POST và khi tôi đăng nó, nó mang lại kết quả như mong đợi.

Vấn đề của tôi bây giờ là, làm cách nào tôi có thể chạy mã này trong trang của mình, vì vậy tôi không cần phải chạy mã này trong thư bưu chính.

Tôi chỉ là ngày này sẽ học JSON nếu có ai có thể giúp tôi với điều này.

[CẬP NHẬT CÂU HỎI 1]

{ 
"version":1, 
"collections": 
    [ 
     { 
      "id":"c8b12431-8586-cbdd-aef7-056ec177509a", 
      "name":"asdasdadasdasdasd", 
      "timestamp":1415593872130, 
      "requests": 
       [ 
        { 
         "collectionId":"c8b12431-8586-cbdd-aef7-056ec177509a", 

         "id":"d1b2ed66-781d-d02e-c4eb-0416dd3e07a1", 

         "name":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jak", 

         "description":"", 

         "url":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jak", 

         "method":"POST", 

         "headers":"username: mycompany\napi_key:089a12ffb8cd5009bdfa4ba5bdb9ee26\n", 

         "data": 
           [ 
            { 
             "key":"username", 
             "value":"mycompany", 
             "type":"text" 
            }, 

            { 
             "key":"api_key", 
             "value":"dsfsdfsdfs98d98sdfsdf9898dsfs", 
             "type":"text" 
            } 
           ], 

         "dataMode":"params", 
         "timestamp":0, 
         "responses":[], 
         "version":2 
        } 
       ] 
      } 
     ], 



"environments":[], 
"headerPresets":[], 
"globals":[] 
} 

Từ câu hỏi cập nhật trên; câu hỏi đầu tiên của tôi là:]

Ở định dạng nào tôi phải lưu tệp này: JSON? hay cái gì?

Tôi có nên lưu tệp này trong một tệp với trang web của mình không? hoặc Tôi có thể lưu nó dưới dạng tệp bên ngoài không?

Từ đoạn code trên, tôi nhận được kết quả như sau:

{ 
      "detail": [ 
       { 
        "code": "CGK10000", 
        "label": "JAKARTA" 
       }, 
       { 
        "code": "CGK10100", 
        "label": "JAKARTA BARAT" 
       }, 
       { 
        "code": "CGK10300", 
        "label": "JAKARTA PUSAT" 
       }, 
       { 
        "code": "CGK10200", 
        "label": "JAKARTA SELATAN" 
       }, 
       { 
        "code": "CGK10500", 
        "label": "JAKARTA TIMUR" 
       }, 
       { 
        "code": "CGK10400", 
        "label": "JAKARTA UTARA" 
       } 
      ] 
     } 

Nếu bạn có một cái nhìn vào "label" nó được tạo ra từ chìa khóa của chuỗi cuối cùng trong: "name":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jak",



Kết quả của nhãn từ chuỗi cuối cùng jak, là những gì tôi muốn chèn vào thẻ html thả xuống, trong đó người dùng sẽ chọn thẻ đó (tên của vị trí).




[Cập nhật với mã hoàn chỉnh]

POST /tracing/mycompany/origin/key/jak HTTP/1.1 
Host: api.jne.co.id:8889 

Content-Type: application/json 
username: mycompany 
api_key: 089a12ffb8cd5009bdfa4ba5bdb9ee26 

{ 
"version":1, 
"collections": 
    [ 
     { 
      "id":"c8b12431-8586-cbdd-aef7-056ec177509a", 
      "name":"asdasdadasdasdasd", 
      "timestamp":1415593872130, 
      "requests": 
       [ 
        { 
         "collectionId":"c8b12431-8586-cbdd-aef7-056ec177509a", 

         "id":"d1b2ed66-781d-d02e-c4eb-0416dd3e07a1", 

         "name":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jakarta", 

         "description":"", 

         "url":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jakarta", 

         "method":"POST", 

         "headers":"username: mycompany\napi_key:089a12ffb8cd5009bdfa4ba5bdb9ee26\n", 

         "data": 
           [ 
            { 
             "key":"username", 
             "value":"mycompany", 
             "type":"text" 
            }, 

            { 
             "key":"api_key", 
             "value":"089a12ffb8cd5009bdfa4ba5bdb9ee26", 
             "type":"text" 
            } 
           ], 

         "dataMode":"params", 
         "timestamp":0, 
         "responses":[], 
         "version":2 
        } 
       ] 
      } 
     ], 



"environments":[], 
"headerPresets":[], 
"globals":[] 
} 



tôi đã lưu tập tin này là jne.jsonjne.html nhưng trình duyệt chỉ hiển thị mã đầy đủ được hiển thị kết quả như cách người gửi thư thực hiện. Tôi nghĩ có rất nhiều thứ tôi đang thiếu ở đây.

+0

Bạn đang sử dụng ngôn ngữ lập trình nào? –

+0

Tôi xin lỗi thưa ông, theo như tôi có thời gian này, tôi đang sử dụng PHP trong trang web của mình. Nhưng tôi nghĩ rằng restAPI này đang sử dụng JSON. Tôi sẽ học nó nếu phải, bởi vì đây là lần đầu tiên tôi đối mặt với JSON. Trợ giúp – alisa

+0

Điều này không tập trung vào JSON, nó là nhiều hơn về HTTP. JSON chỉ được sử dụng cho tải trọng. Bạn cũng có thể sử dụng XML. Bản thân JSON rất đơn giản. Bạn sẽ tìm thấy rất nhiều thông tin trên [trang này] (http://www.json.org). Để có được kết quả tương tự như trong Postman, bạn phải xây dựng cùng một yêu cầu trong PHP (mà tôi không quen thuộc với nó), có nghĩa là bạn cần phải đăng tải trọng JSON của mình lên URL đã cho và thêm hai tiêu đề vào yêu cầu. –

Trả lời

2

Yêu cầu POST sẽ trông giống như sau

POST /tracing/mycompany/origin/key/jak HTTP/1.1 
Host: api.jne.co.id:8889 

Content-Type: application/json 
username: mycompany 
api_key: 089a12ffb8cd5009bdfa4ba5bdb9ee26 

{ 
    ... your JSON ... 
} 

Bạn có thể lưu JSON với phần mở rộng tập tin .json. Nếu yêu cầu của bạn luôn giống nhau, bạn có thể lưu tệp này với trang web của mình, nhưng thông thường yêu cầu HTTP được tạo trước khi gửi (có nghĩa là bạn thường gửi các yêu cầu khác nhau). Để điền vào danh sách thả xuống, bạn chỉ cần phân tích cú pháp phản hồi JSON.

+0

là những gì bạn đã gắn thẻ là '... JSON của bạn ...' là mã tôi đã viết ở trên? thanks – alisa

+0

Có, ngoại trừ các trường tiêu đề bạn đã thêm sau đó. Chúng thuộc về tiêu đề HTTP. –

+0

Vui lòng xem phần 'cập nhật với mã hoàn chỉnh' của tôi ở trên. – alisa

Các vấn đề liên quan