2014-11-11 15 views
6

JNE'den bir programcıdan bir restAPI kodu alıyorum, teslimat hizmeti için stand duruyor.JSON ya da bir şeyle POSTMAN POSTMAN oluşturun

Onlar bu API (Google Chrome uygulamasını) postacı çalıştırılabilir söylemek

Bu uygulamada sadece takmanız gerekir postacı, içinde gayet iyi çalışıyor ben JnE şirketten var request URL () ve aşağıdaki gibi iki anahtar ve değer başlığı;

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

bu yöntemi POST nedir ve bunu yayınlanmıştır zaman, bana beklendiği nasıl olarak sonuç verir.

Sorunum şu, bu kodu sayfamda nasıl çalıştırabilirim, böylece postacıda çalıştırmam gerekmez.

Sadece bu gün bana yardım edebilecek biri varsa JSON öğreneceğim.

[GÜNCELLEME SORU 1] Yukarıdaki güncelleme sorudan

{ 
"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":[] 
} 

; ilk sorum şu ki:]

Bu dosyaya hangi formatta ihtiyacım var: JSON? ya da ne?

Bu dosyayı web sayfamla tek bir dosyada kaydetmeli miyim? veya harici dosya olarak kaydedebilir miyim? Yukarıdaki kod itibaren

, ben aşağıdaki gibi bir sonuç elde:

{ 
      "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" 
       } 
      ] 
     } 

bunu son dize anahtarından oluşturulur "label" için bir göz varsa: "name":"http://api.jne.co.id:8889/tracing/mycompany/origin/key/jak",



son dizesinden etiketin sonucu 10, bir açılır html etiketine eklemek istediğim, kullanıcının bunu seçeceği yer (konumun adı).




Ben 01 bu dosyayı kaydetmiş

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":[] 
} 



[tam koduyla Güncelleme]ve jne.html ancak tarayıcı sadece tam kodun gösterilmesini, postacıya nasıl sonuç verdiğini gösterir. Burada eksik olduğum birçok şey olduğunu düşünüyorum.

+0

Hangi programlama dilini kullanıyorsunuz? –

+0

Üzgünüm efendim, bu zamana kadar, web sayfamda PHP kullanıyorum. Ama bence bu restAPI JSON kullanıyor. Gerekirse öğreneceğim çünkü ilk kez JSON ile karşılaşıyorum. Yardım – alisa

+0

Bu JSON'a odaklanmadı, HTTP ile ilgili daha fazla. JSON sadece yük için kullanılır. XML de kullanabilirsiniz. JSON kendisi gerçekten çok basit. [Bu site] hakkında çok fazla bilgi bulacaksınız (http://www.json.org). Postman'da olduğu gibi aynı sonuçları elde etmek için aynı isteği PHP'de yapmalısınız (ki bu tanıdık değilim), bu da JSON yükünü verilen URL'ye göndermeniz ve iki başlığı isteğinize eklemeniz gerektiği anlamına gelir. –

cevap

2

POST isteği Sen .json dosya uzantısı ile JSON kaydedebilirsiniz aşağıdaki

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 ... 
} 

gibi görünecektir. İsteğiniz her zaman aynıysa, bu dosyayı web sayfanızla kaydedebilirsiniz, ancak normal olarak, gönderilmeden önce bir HTTP isteği oluşturulur (normalde farklı talepler gönderirsiniz). Açılır listeyi doldurmak için JSON yanıtını ayrıştırmanız yeterlidir.

+0

'... senin JSON ...' olarak etiketlediğin şey, yukarıda yazdığım kod mu? teşekkürler – alisa

+0

Evet, daha sonra eklediğiniz başlık alanları hariç. HTTP üstbilgisine aitler. –

+0

Lütfen yukarıdaki 'tam kodla güncellememe' bakın. – alisa

İlgili konular