2016-03-21 12 views
1

Bir RESTFul API'sinde çalışıyorum ve JSON veya CSV gövde içeriğine izin verecek bir POST yöntemine sahibim.RESTFul: Bir POST isteği gövde biçimi nasıl belirtilmelidir?

Bunu işlemenin en iyi yolu nedir? URL yönlendirme/parametrelerinin kullanılması (/resource/json veya /resource/?type=json gibi) veya üstbilgiler aracılığıyla (yani URL sadece /resource olur ve bir başlık json veya csv'yi belirtirdi)?

cevap

1

W3C'ye (https://www.w3.org/Protocols/rfc1341/4_Content-Type.html) uygun yol, doğru türünü belirtmek için İçerik Türü üstbilgisini kullanmaktır.

  • json için buna Content-Type: text/csv

kaçının kullanarak URL parametreleri olacak bir metin CSV için Content-Type: application/json

  • olurdu. Bu 'dinlenmeyen' olmasa da, önerilen saat ve amatör saatin kokusu değildir. Daha da kötüsü, mevcut bir kaynağın sadece bir temsili olan yeni bir 'kaynak' yaratmaktır.

  • +0

    Diğer önemli kısım eksik: 'Accept' başlığı. – Evert

    +0

    @Gençe her zaman bir Accept üstbilgisi göndermenizi önerirken, sunucuya gönderilen gövdenin nasıl işleneceğini (OP'nin kapsamı) bilgilendirmek için gerekli değildir. – Ray

    +0

    Geri alıyorum. Soruyu yanlış anladım. =) – Evert